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 的方式呈现