编译NodeJs Javascript以提高性能

时间:2018-09-12 10:09:01

标签: android node.js performance termux

NodeJS具有非常特定的API,这与浏览器不同,它遍及整个地图。我有一个库,可从文件系统加载其大部分代码,并使用readFileSync和{ runInThisContext, runInNewContext } = require('vm')在Javascript环境中执行它。

这在大多数体系结构上都很好用,并且加载速度非常快,除了ARM体系结构外,特别是在使用Termux的Android上。显然,这是ARM上的V8引擎的已知问题。由于我正在使用具有非常特定的API的NodeJS,并且可以针对特定版本和NodeJS进行构建,因此我想知道是否可以进行任何性能改进以提高加载速度。

我确定文件系统不是问题,因为我运行了--perf,并且使用vm模块解析脚本大约需要30秒钟,但是它们都是从单个JSON文件加载的,在此过程的早期阅读一次。我无法在Termux随附的ARM二进制文件上运行--inspect,因为它在构建中没有它。

0 个答案:

没有答案