仮想マシンが起動してから何個のPython仮想マシン命令が解釈されたかを読む方法はありますか?私はこれが(もし可能であれば)CPythonにのみ適用可能であることを理解しています。解釈されたPython命令の数を確認します。
答えて
簡単にはありません。パフォーマンスを測定する標準的な方法は、one of the profiling modules availableです。まだ...
CPython 2では、PyThreadState
構造体を読み取ることによって、拡張モジュール(つまりCコード)から現在のスレッドについてのおおよその測定値を得ることができます。 tick_counter
と呼ばれるフィールドがあり、のチェックインターバルを掛け合わせると、バイトコード命令の数が実行されます。つまり、インタープリタのメインループの反復回数です。
しかし、実行中にチェック間隔が変更される可能性があるため、この値は正確ではありません。 CPythonの2.7.4のための
興味深いリンク:
- http://hg.python.org/cpython/file/026ee0057e2d/Include/pystate.h#l83
- http://hg.python.org/cpython/file/026ee0057e2d/Python/ceval.c#l977
- http://docs.python.org/2.7/library/sys.html#sys.setcheckinterval
- http://docs.python.org/2.7/c-api/init.html#PyThreadState_Get
CPythonの3.2 tick_counter
は、その本当の意味を失ったので、あなた」はトレースを強制的に使用するまたはプロファイリングは、すでに述べた:
に答える前に、コメントをチェックしたべきバイトコード命令の数はこれまでに、この技術を用いて測定されるように減少することはできますか? –
私はそれが依存すると思います'tick_counter'だけが増加するので、実行中の非常に長いプログラムでは、オーバーフローし、おそらくラップアラウンドし、符号付き整数なので、それは最終的に否定的になるでしょう。 – C2H5OH
- 1. トピックモデリングの命令解釈
- 2. 命令数フラッシュされますか?
- 3. Mariadb - 条件命令でwhere句depednsを解釈する
- 4. 画像処理ビット単位命令の概念的解釈
- 5. Cortex M7のNEON命令とSIMD命令の正確な違い
- 6. Python get命令なし
- 7. 浮動小数点アーム解体命令
- 8. cmp命令の理解
- 9. LC-3命令の理解
- 10. IDA pythonを使って解体命令を解読
- 11. ヘルプ理解DIV命令は
- 12. CIL命令:ゲッターメソッドが呼び出されているかどうかを確認しますか?
- 13. MIPSコードで実行された命令の総数?
- 14. eclipseの命令で取った命令サイクルの数を調べる - Android
- 15. Python on Arm、不正命令
- 16. RDTSCPと命令命令
- 17. MIPSアセンブリ命令数
- 18. x86命令のオペランドサイズが16進数のマシンコードのみであることを確認しますか?
- 19. valgrindの:アドレスで認識されていない命令0x5111715
- 20. Python - 特定のループ命令で生成されたデータを反転する
- 21. dalvik命令の解析中に可変長引数はどのように解析されますか?
- 22. BEQ命令は正確に何をしますか?
- 23. ARM Thumb2 "IT"命令のネストは明確に定義されていますか?
- 24. 与えられた命令の次の即時命令を得る方法は?
- 25. 理解のx86 R/m32の命令
- 26. バイトコードの解析された命令と機械語の違いは?
- 27. Eclipse EcLemmaコードの行数を超えてカバーされた命令の数
- 28. foo.class javaファイルの命令数
- 29. 命令レベルプロファイリング:命令ポインタの意味?
- 30. コマンドライン命令の構文解析
あなたが命令とはどういう意味ですか?コードの行?関数呼び出し?これは結局アセンブラではなく高級言語です。 –
@JarosławJaryszew:私はVM命令を推測します。このような指示を数えることでPrologプログラムのプロファイリングを思い出しました。これは非常に便利でした。 –
(興味深いことに、Google検索で「cpythonカウントの命令」が4番目の位置に表示される:http://en.wikipedia.org/wiki/Holy_Hand_Grenade_of_Antioch) –