Statsクラス¶
プロファイラのデータの分析はStats
クラスを使用して行われます。p>クラスpstats.
Stats
(*ファイル名またはプロファイル,stream=sys.このクラスコンストラクタは、afilename(またはファイル名のリスト)またはProfile
インスタンスから”statisticsオブジェクト”のインスタンスを作成します。 出力はstreamで指定されたストリームに出力されます。上記のコンストラクタで選択されたファイルは、profile
cProfile
のcorrespondingバージョンで作成されている必要があります。 具体的には、thisprofilerの将来のバージョンとのファイル互換性は保証されておらず、otherprofilerによって生成されたファイル、または別のオペレーティングシステムで実行される同じプロファイラとの互換性はありません。 いくつかのファイルが提供されている場合、同一の機能のすべての統計情報が合体するため、複数のプロセスの全体的なビューを単一のレポートで考慮 追加のファイルを既存のStats
add()
cProfile.Profile
profile.Profile
オブジェクトをプロファイルデータソースとして使用できます。
Stats
オブジェクトには次のメソッドがあります。
strip_dirs
()(
Stats
クラスのこのメソッドは、ファイル名からすべての先行するpathinformationを削除します。 これは、80列(に近い)内に収まるようにプリントアウトのサイズを小さくするのに非常に便利です。 このメソッドはオブジェクトを変更し、削除された情報は失われます。 Astrip操作を実行した後、オブジェクトは、オブジェクトの初期化とロードの直後のように、そのエントリが「ランダムな」順序であると見なされます。strip_dirs()
により、2つの関数名が区別できない場合(同じファイル名の同じ行にあり、同じ関数名を持つ場合)、これら2つのエントリの統計は単一のエ
add
(*ファイル名)¶
Stats
クラスのこのメソッドは、追加のprofilinginformationを現在のプロファイリングオブジェクトに蓄積します。 その引数は、対応するバージョンのprofile.run()
cProfile.run()
によって作成されたファイル名を参照する必要があります。 同じ名前の(re:file,line,name)関数の統計は、自動的に単一のfunctionstatisticsに蓄積されます。
dump_stats
(filename)¶
Stats
オブジェクトにロードされたデータをファイルnamedfilenameに保存します。 ファイルが存在しない場合は作成され、既に存在する場合は上書きされます。 これは、profile.Profile
cProfile.Profile
クラスの同じ名前のメソッドと同等です。
sort_stats
(*keys)¶
このメソッドは、指定された基準に従ってソートすることにより、Stats
オブジェクトを変更します。 引数は、ソートの基礎を識別する文字列またはSortKeyenumのいずれかです(例:'time'
'name'
SortKey.TIME
ま Sortkey enums引数は、より堅牢でエラーが発生しにくいという点で、文字列引数よりも利点があります。
複数のキーが指定されている場合、beforethem選択されたすべてのキーに等価性がある場合、追加のキーがassecondary基準で使用されます。 たとえば、sort_stats(SortKey.NAME, SortKey.FILE)
は、すべてのエントリを関数名に従ってソートし、ファイル名でソートすることによってすべての関係(同一の関数名)を解決します。
文字列引数では、省略形が明確である限り、任意のキー名に省略形を使用できます。
The following are the valid string and SortKey:
Valid String Arg |
Valid enum Arg |
Meaning |
---|---|---|
|
SortKey.CALLS |
call count |
|
SortKey.CUMULATIVE |
cumulative time |
|
N/A |
cumulative time |
|
N/A |
file name |
|
SortKey.FILENAME |
file name |
|
N/A |
file name |
|
N/A |
call count |
|
SortKey.PCALLS |
primitive call count |
|
SortKey.LINE |
line number |
|
SortKey.NAME |
function name |
|
SortKey.NFL |
name/file/line |
|
SortKey.STDNAME |
standard name |
|
SortKey.P> |
内部時間 |
|
N/A |
内部時間 |