Google chrome 谷歌Chrome如何';schrome://tracing 实施?

Google chrome 谷歌Chrome如何';schrome://tracing 实施?,google-chrome,google-chrome-devtools,Google Chrome,Google Chrome Devtools,它是针对X86_*CPU的吗?还是适用于所有人 什么是图书馆/第三方代码,用来使这项工作?我终于明白了about://tracing 在不挖掘源代码的情况下工作 解释有关Chrome跟踪的更多细节 实际上,它是由开发人员手动添加的插入源代码的插装点 #include <base/debug/trace_event.h> #包括 上面的标题包含所有简化的抽象。它是由Python脚本生成的,您查看过源代码吗?真的吗?你是说Chrome可执行文件还包括python运行时?我不这么认为。

它是针对X86_*CPU的吗?还是适用于所有人


什么是图书馆/第三方代码,用来使这项工作?

我终于明白了about://tracing 在不挖掘源代码的情况下工作

解释有关Chrome跟踪的更多细节

实际上,它是由开发人员手动添加的插入源代码的插装点

#include <base/debug/trace_event.h>
#包括

上面的标题包含所有简化的抽象。

它是由Python脚本生成的,您查看过源代码吗?真的吗?你是说Chrome可执行文件还包括python运行时?我不这么认为。还没有进入源头。我想知道分析数据是如何生成的,而不是如何填充的chrome://tracing您将在顶部找到一条注释:“此文件由generate\u about\u tracing\u contents.py生成”。但你是对的,它可能是作为Chrome构建过程的一部分生成的,而不是动态生成的。无论如何,我在
trace.js
中找到了一个负责接收跟踪数据的方法-
onSystemTraceDataCollected
。根据上面的评论,它被称为“在新的系统跟踪数据到达时通过跟踪C++代码”。谢谢@ KonradDzwinel!我想知道的是他们是如何获得分析信息的,比如函数调用和调用计数器,。。等我将尝试深入研究源代码。[我觉得在没有实用程序库的情况下获取此类跟踪详细信息并非易事]。可能是google perf tools code.google.com/p/gperftools帮助chrome获得这些。但我不确定。