1.0.1 • Published 6 years ago

js-profile v1.0.1

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

profile js 算法性能

因为代码中会注入 profile 代码,所以会造成整体代码运行时间变长,但并不影响我们对代码进行性能分析。node 版本>= 8.5。

installation

npm i -g js-profile

usage

profile file [count]

将会生成 中间文件 js_profile_code.js 加上参数 count 将会生成记录 if | else if | else | return | for 执行次数的文件-- js-profile.log

记录总运行时间、平均运行时间、运行次数、函数名,输出结果按消耗时间排序

图片 ⚠️注意:

  • 以函数名为唯一标识,请不要在代码中使用相同函数的名称。在同一套代码使用相同的函数名称也不是一个好的编程习惯
  • 暂不支持 async await 等异步函数的时间统计,会有一个等待的误差
  • 自执行函数请加上函数名称,若缺省将使用 _selfExecution 代替,如果有多个匿名函数,结果将会有误差
  • 对于方法调用 (Date.now) 会转换成 (Date_now) 输出
  • if else 必须用 {} 包裹

生成记录 if | else if | else | return | for 执行次数的文件

图片

  • 统计结果将放在对应行的前面,请大家写代码的时候注意一下,如果一行出现两个统计结果将会以 line1|line2 的方式呈现

欢迎大佬们前来改进