v8 曲轴使用什么样的轮廓仪?

What kind of profiler does v8 crankshaft use?

我一直在阅读 [1],它说曲轴有 4 个主要部件。第二个主要部件是曲轴轮廓仪:

A runtime profiler which monitors the running system and identifies hot code, i.e., code that we spend a significant amount of the time running.

我想知道 crankshaft 是否在定期采样(如 vtune 或 perf)上使用分析器,或者编译器是否为详细(或完整)分析数据生成代码。我想问这个问题是因为从统计学上讲,这种方法确实会向您显示热点,但只是在收集了大量数据之后。

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

Crankshaft 最初使用的是采样分析器。这些天,Crankshaft 正在使用一个检测计数分析器,在函数序言和循环的后边缘插入一个计数器增量。