【发布时间】:2012-10-20 01:17:40
【问题描述】:
我正在寻找一种方法来对 Linux 上的脚本执行时间进行精确的Node.JS 分析。
有一些有趣的项目,例如 NodeTime.com Performance Profiler,但它描述了 I/O httprequests 的时间等,而不是代码行的执行时间。
我正在寻找一种方法来确定我可以在哪里优化我的 Javascript,大部分时间都花在了哪里,等等。
我见过的一个有趣的方法是尝试create a FlameGraph using DTrace 来分析 Node.JS。
但是,dtrace 是非常特定于 Solaris 的。
- 对于 Linux (Debian/Ubuntu),
dtrace可以在sytemtap-sdt-dev包中找到。但是,stap dtrace不一样,缺少所有相关的钩子/探针。 - Paul Fox 从 Unix 版本创建了一个端口。它的功能更完整,但不知何故,钩子/探针在用户空间中无法像 Solaris 那样工作,也不能用于分析节点。
ftp://crisp.dyndns-server.com/pub/release/website/dtrace/(构建起来非常容易,请参阅自述文件。) - 还有一个
Oracle端口,但没有would recommend 它。显然,它只有大约 0.1% 的探测器来自 Paul Fox 端口。 (这很讽刺,因为Oracle以前是Sun,dtrace的原作者Solaris)
如何在 Linux 中使用终端或 Eclipse 来分析我的 Node.JS 脚本的代码?我正在寻找特定的东西,例如 Zend Profiler 显示每个脚本的执行时间PHP 脚本代码中的命令。
【问题讨论】:
标签: javascript eclipse node.js profiling dtrace