2016-04-11 32 views
0

私は[1]を読んできました。クランクシャフトには4つの主要コンポーネントがあります。第2の主要なコンポーネントは、クランクシャフトプロファイラである。v8クランクシャフトはどのようなプロファイラを使用しますか?

実行中のシステムを監視し、ホットコード、すなわち実行時間を大幅に節約するコードを識別するランタイムプロファイラ。

私が知りたいのは、クランクシャフトが定期的なサンプリング(vtuneやperfなど)でプロファイラを使用するのか、コンパイラが詳細な(または完全な)プロファイリングデータのコードを生成するのかです。統計的には、このアプローチではホットスポットが表示されるため、大量のデータを収集した後にのみ、これを尋ねました。

[1] http://blog.chromium.org/2010/12/new-crankshaft-for-v8.html

答えて

2

をもともとクランクシャフトは、サンプリングプロファイラを使用していました。最近のクランクシャフトでは、関数のプロローグとループの後端にカウンターインクリメントが挿入された計測計数プロファイラーが使用されています。

関連する問題