我正在寻找一种方法来精确Node.JS
分析Linux 上的脚本执行时间。
有一些有趣的项目,比如NodeTime.com 性能分析器,但它分析的是 I/O httprequests 的时间等等,而不是代码行的执行时间。
我正在寻找一种方法来确定我可以在哪里优化我的 Javascript,大部分时间都花在哪里等等。
我见过的一种有趣的方法是尝试使用 DTrace 创建一个 FlameGraph来分析 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
端口,但没有人会推荐它。显然,它只有大约 0.1% 的探测器来自 Paul Fox 端口。(具有讽刺意味的是,因为Oracle
以前是for 的Sun
原作者)dtrace
Solaris
在 Linux 中,如何使用终端或 Eclipse 来分析我的 Node.JS 脚本的代码?我正在寻找特定的东西,比如 Zend Profiler 显示 PHP 脚本代码中每个命令的执行时间。