Tag: 剖析器

Nodejs分析:如何处理v8.log文件

我只安装了Nodejs。 我正在使用Windows 8 x64。 我通过node –prof app.js运行我的程序。 它生成一个v8.log文件。 现在,我该如何处理v8.log文件?

如何读取nodejs内部分析器的tick-processor输出

我有兴趣分析我的Node.js应用程序。 我用–prof标志启动了它,并获得了一个v8.log文件。 我已经采取了windows-tick处理器,并获得了一个据说是人类可读的分析日志。 在这个问题的底部是一些从日志文件中摘录的小节,我完全不理解。 我得到了蜱统计方法。 我不明白total vs vs nonlib是什么意思。 另外我不明白为什么有些事情是以LazyCompile , Function , Stub或其他术语为前缀的。 我希望得到的最好的答案是刻度处理器输出格式的完整文档/指南,完整地解释每个术语,结构等。 除此之外,我只是不明白懒惰编译是什么。 它是编译? 不是每个函数都只能编译一次吗? 那么编译怎么可能成为我的应用程序执行的重要部分呢? 该应用程序运行几个小时来生成这个日志,我假设内部的JavaScript编译需要几毫秒。 这表明懒编译是每个函数都不会发生的事情,而是在某种代码评估过程中发生的。 这是否意味着无处不在我有一个函数定义(例如一个嵌套的函数),内部函数每次都得到“懒编译”? 我无法在任何地方find任何信息,我一直在Google上search… 另外我知道有很多探查器标志。 关于这些的其他参考也是受欢迎的。 [JavaScript的]: 滴答总nonlib名字 88414 7.9%20.1%LazyCompile:* getUniqueId C:\ n \ dev \ SCNA \ infra \ lib \ node-js \ utils \ general-utils.js:16 22797 2.0%5.2%LazyCompile:*键本机v8natives.js:333 14524 1.3%3.3%LazyCompile:Socket._flush C:\ n \ dev \ […]