Node.JS教程54:性能分析
对于小程序而言,性能分析无关紧要。
但对于大程序,性能分析则非常重要。通过性能分析,可以分析出哪部分功能、哪部分代码消耗了时间。
对于想要进行代码优化,性能分析是必须的。
如何进行性能分析?
下面展示:
首先写一个例程:
然后加一个prof参数启动程序:
运行几秒后ctrl+c退出。这时,会在当前目录(test54.js所在目录)生成一个.log文件,如:
这是一个性能分析记录文件:
直接看的话,内容很凌乱,类似API HOOK生成的log(猜测:原理应该是与API HOOK记录类似的)。
这时需要借力另一个三方模块:tick
首先全局安装:
然后在命令行下运行:
会生成一个分析记录,最重要的是javascript部分,
可以看到makeload方法是占比最高的,调用数量达到1997个ticks。这意味着他有很重的计划任务,消耗了大量的资源。