如何自我和使用Google Chrome的devtools个人资料报告(cpuprofile文件)计算总时间

时间:2015-08-08 00:01:19

标签: google-chrome profiling google-chrome-devtools reverse-engineering

我正在编写工具来解析并从cpuprofile文件中提取一些数据(保存个人资料报告时生成的文件),并且我遇到了一些精确的Self&amp; amp;计算总次数。因此,时间取决于字段hitCount的值,但是。当hitCount小(<300)时,hitCountSelf time之间的系数为1.033。但随着hitCount的增长,系数也会增长。 因此,当hitCount = 3585时,k为1.057。当hitCount = 7265时:k = 1.066。

目前我使用1.035作为系数,我试图最小化我的样本数据的错误。但我对近似不满意。我不熟悉Chromium代码库,直接在源代码中找出它。

那么如何获得具有hitCount值的函数调用的自我时间?

1 个答案:

答案 0 :(得分:3)

基本上是:

sampleDuration = totalRecordingDuration / totalHitCount
nodeSelfTime = nodeHitCount * sampleDuration

你可以在这里找到它: https://code.google.com/p/chromium/codesearch#chromium/src/third_party/WebKit/Source/devtools/front_end/sdk/CPUProfileDataModel.js&sq=package:chromium&type=cs&l=31