Javascript 解释node.js概要文件输出?

Javascript 解释node.js概要文件输出?,javascript,node.js,debugging,profiling,Javascript,Node.js,Debugging,Profiling,test.js 输出: node --prof test.js nprof 我希望它在[JavaScript]部分显示“test”函数。为什么它不在那里?nprof对v8.log格式使用了不同于现有格式的tick处理器 我在中也有相同的功能(目前与node 0.8.2 afaik兼容) 可能的解决办法: 试一试 请尝试以前版本的nprof(npm安装profiler@1.2.0) 或者,您可以尝试使用节点版本中的脚本重建nprof: line 249: unknown code state

test.js

输出:

node --prof test.js
nprof

我希望它在[JavaScript]部分显示“test”函数。为什么它不在那里?

nprof对v8.log格式使用了不同于现有格式的tick处理器

我在中也有相同的功能(目前与node 0.8.2 afaik兼容)

可能的解决办法:

  • 试一试
  • 请尝试以前版本的nprof(
    npm安装profiler@1.2.0
或者,您可以尝试使用节点版本中的脚本重建nprof:

line 249: unknown code state: undefined
line 252: unknown code state: undefined
line 253: unknown code state: undefined
line 256: unknown code state: undefined
line 258: unknown code state: undefined
line 259: unknown code state: undefined
line 260: unknown code state: undefined
line 261: unknown code state: undefined
line 262: unknown code state: undefined
line 263: unknown code state: undefined
line 264: unknown code state: undefined
line 265: unknown code state: undefined
line 266: unknown code state: undefined
(This repeats around 1000 times. I'm removing it from this paste...)

 [Unknown]:
   ticks  total  nonlib   name
     34   79.1%

 [Shared libraries]:
   ticks  total  nonlib   name
      8   18.6%    0.0%  /usr/local/bin/node
      1    2.3%    0.0%  /usr/lib/system/libsystem_kernel.dylib

 [JavaScript]:
   ticks  total  nonlib   name

 [C++]:
   ticks  total  nonlib   name

 [GC]:
   ticks  total  nonlib   name
      0    0.0%

 [Bottom up (heavy) profile]:
  Note: percentage shows a share of a particular caller in the total
  amount of its parent calls.
  Callers occupying less than 2.0% are not shown.

   ticks parent  name
      8   18.6%  /usr/local/bin/node

      1    2.3%  /usr/lib/system/libsystem_kernel.dylib

node的哪个版本?使用0.8.2(例如),我使用您的程序并获得预期的输出,与我在您的帖子中看到的完全不同。我的输出在这里:@Joe,0.8.2,我刚刚在OSX上构建。奇怪的
line 249: unknown code state: undefined
line 252: unknown code state: undefined
line 253: unknown code state: undefined
line 256: unknown code state: undefined
line 258: unknown code state: undefined
line 259: unknown code state: undefined
line 260: unknown code state: undefined
line 261: unknown code state: undefined
line 262: unknown code state: undefined
line 263: unknown code state: undefined
line 264: unknown code state: undefined
line 265: unknown code state: undefined
line 266: unknown code state: undefined
(This repeats around 1000 times. I'm removing it from this paste...)

 [Unknown]:
   ticks  total  nonlib   name
     34   79.1%

 [Shared libraries]:
   ticks  total  nonlib   name
      8   18.6%    0.0%  /usr/local/bin/node
      1    2.3%    0.0%  /usr/lib/system/libsystem_kernel.dylib

 [JavaScript]:
   ticks  total  nonlib   name

 [C++]:
   ticks  total  nonlib   name

 [GC]:
   ticks  total  nonlib   name
      0    0.0%

 [Bottom up (heavy) profile]:
  Note: percentage shows a share of a particular caller in the total
  amount of its parent calls.
  Callers occupying less than 2.0% are not shown.

   ticks parent  name
      8   18.6%  /usr/local/bin/node

      1    2.3%  /usr/lib/system/libsystem_kernel.dylib
  git clone https://github.com/bnoordhuis/node-profile
  git clone https://github.com/joyent/node
  cd node
  git checkout v0.8.7-release # can't see tag for 0.8.2
  cp deps/v8/tools/*.js ../node-profile/tools/v8
  cd ../node-profile
  sh tools/build-nprof