我看到完全相同的代码在Jest测试中运行三十秒,而在Node脚本中只有四秒。
我已将问题精确定位到使用pngjs和fs将PNG写入文件系统的行。我所采用的CPU profile似乎表明问题出在pngjs
之内
在paethPredictor
和filterSum
函数中,但正如我之前提到的,减速只发生在Jest测试中。
我使用的是最新版本的Node(8.9.2)和最新版本的Jest(21.2.1)。 Windows和macOS都出现了这些问题。
请参阅this repository and README以重现此问题。