12

我尝试在 CLI 上分析我的 node.js 脚本。

如https://code.google.com/p/v8/wiki/V8Profilerhttp://blog.arc90.com/2012/03/05/profiling-node-programs-on-mac-os-所写x/做:

$ node --prof my_script.js

好的,我得到v8.log了用一堆行命名的文件。

但随后在检查工具中都出错了。

$ tools/mac-tick-processor v8.log

给我看

Statistical profiling result from v8.log, (298 ticks, 237 unaccounted, 0 excluded).

和空的JavaScript部分。

[JavaScript]:
  ticks  total  nonlib   name

我也尝试了https://github.com/bnoordhuis/node-profiler,但也得到了一些结果。

我如何使用 --prof 结果?

$ node -v
v0.8.18

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.7.4
BuildVersion:   11E53
4

2 回答 2

8

正如@Dogbert 所建议的,您可以使用github.com/sidorares/node-tick

如果您缺少任何功能,请随时创建拉取请求。我已经有一段时间没有更新它了,它似乎仍然有效

于 2013-03-25T23:10:10.120 回答
3

在节点 4.4.0 之后:

node --prof-process isolate-0xnnnnnnnnnnnn-v8.log > processed.txt

来自:https ://nodejs.org/en/docs/guides/simple-profiling/

于 2017-03-04T06:07:53.067 回答