运行Istanbul-instrumented JavaScript代码在节点4.x (和5.x)中比在节点0.12.x上慢<~4倍。
具体来说,我有一个Mocha测试需要大约500毫秒来完成非检测代码。对于节点0.12.x中的检测代码,相同的测试需要~5000 ms。对于节点5.x中的检测代码,相同的测试需要大约20000 ms。
在更高级的节点版本中,性能如此糟糕的原因是什么?
注意:为了隔离问题,我运行了istanbul instrument
命令。仪器需要约1秒钟。然后,我在已检测的代码上运行Mocha测试,而不生成Istanbul报告或检查覆盖率。