Javascript 在Linux中评测Node.JS(代码)执行时间

Javascript 在Linux中评测Node.JS(代码)执行时间,javascript,eclipse,node.js,profiling,dtrace,Javascript,Eclipse,Node.js,Profiling,Dtrace,我正在寻找一种方法来精确地分析Linux上的脚本执行时间 有一些有趣的项目,如,但这描述了I/O httprequests的时间,而不是代码行的执行时间 我正在寻找一种方法,以确定我可以在哪里优化我的Javascript,大部分时间都花在哪里,等等 我看到的一个有趣的方法是尝试分析Node.JS 但是,dtrace非常特定于Solaris 对于Linux(Debian/Ubuntu),dtrace可以在sytemtap sdt dev包中找到。但是,stapdtrace是不同的,并且缺少所有

我正在寻找一种方法来精确地分析Linux上的脚本执行时间

有一些有趣的项目,如,但这描述了I/O httprequests的时间,而不是代码行的执行时间

我正在寻找一种方法,以确定我可以在哪里优化我的Javascript,大部分时间都花在哪里,等等


我看到的一个有趣的方法是尝试分析Node.JS

但是,
dtrace
非常特定于Solaris

  • 对于Linux(Debian/Ubuntu),
    dtrace
    可以在
    sytemtap sdt dev
    包中找到。但是,
    stapdtrace
    是不同的,并且缺少所有相关的钩子/探测
  • Paul Fox从Unix版本创建了一个端口。它的功能更加完整,但不知何故,钩子/探测在用户空间中无法像Solaris一样工作,也无法用于分析节点。
    (构建起来非常简单,请参见自述。)
  • 还有一个
    Oracle
    端口,但没有一个。显然,它只有0.1%的探测器在Paul Fox端口。(这很讽刺,因为
    Oracle
    以前是
    Sun
    ,是
    dtrace
    for
    Solaris
    的原始作者。)


在Linux中,使用终端或Eclipse,我如何评测Node.JS脚本的代码?我正在寻找一些特定的东西,比如Zend Profiler在PHP脚本的代码中显示每个命令的执行时间。

如果您不反对使用,它实际上有CPU评测:

请参阅:

“look”是Vadim为评测NodeJS应用程序而制作的一个非常好的工具

请看这里:

正是你需要的。。。
它以监视模式运行您的项目,并在您完成有关函数的详细信息后生成一个图表,每个函数调用了多少次以及在那里花费的时间。

Nice,我以前错过了这一点。我更喜欢flame graph样式的探查器,但我会一直尝试,直到有人有更好的想法。似乎“”是一个否定需要让它将评测信息传达给第三方网站的分支。我还没有试过,但这可能很酷。我试过,但不知道如何使用它。它显示了“0.02%-channel.onread”(不知道是什么)和“99.98%-(program)”,无法进入“program”并查看特定例程的时间。