【发布时间】:2014-02-05 07:30:28
【问题描述】:
我的目标是为 nodejs 开发一个 java 脚本分析器。 要求如下:
- 应该能够获取调用堆栈。
- 获取时间戳信息。
- 获取迭代次数。
我主要担心的是我不应该修改源文件(.js 文件)。
我已经在 node js 上看到了所有可用的 JavaScript 代码分析选项。我面临的问题是,它们中的大多数都需要将分析特定代码手动注入到我的源代码中。这是一个例子
var profiler = new Profiler() //需要在我的.js文件中创建profiler
profiler.startProfiling()
//我的代码
profiler.endProfling()
因为大多数分析器都需要这种代码注入。 任何人都可以建议我任何其他分析替代方案(不需要修改源代码)。
目前我正在使用 node js 提供的 v8 功能来分析我的 JavaScript 代码。例如
node --prof MyTestApp.js
这个命令给了我一个 v8.log 。这是sample log
这是我的疑问
- v8 是否有可能的解决方法,以便我可以添加时间戳信息,函数的迭代计数
- 是否有任何其他分析工具(v8 除外)可以满足我的要求。
感谢帮助
【问题讨论】:
标签: javascript node.js profiling v8 callstack