Node.JS教程54:性能分析

对于小程序而言,性能分析无关紧要。

但对于大程序,性能分析则非常重要。通过性能分析,可以分析出哪部分功能、哪部分代码消耗了时间。

对于想要进行代码优化,性能分析是必须的。

如何进行性能分析?

下面展示:

首先写一个例程:

然后加一个prof参数启动程序:

运行几秒后ctrl+c退出。这时,会在当前目录(test54.js所在目录)生成一个.log文件,如:

这是一个性能分析记录文件:

直接看的话,内容很凌乱,类似API HOOK生成的log(猜测:原理应该是与API HOOK记录类似的)。

这时需要借力另一个三方模块:tick

首先全局安装:

然后在命令行下运行:

会生成一个分析记录,最重要的是javascript部分,

可以看到makeload方法是占比最高的,调用数量达到1997个ticks。这意味着他有很重的计划任务,消耗了大量的资源。