林压力测试在环回其transpiled与巴贝尔的API。然而,在这些较长的“烟”的测试中,我们已经看到了堆分析的需要缓存增长非常大(最大1GB),并没有得到GCD。
据我所知,直到最后一个引用被移除的要求缓存不会GC,但为什么会继续增长,如果im一遍又一遍地呼唤同一组的方法呢?
难道这是与巴别塔6,或4.4.3的NodeJS的问题?
下面是该堆转储的屏幕截图
我们被打似乎是一个类似的问题与堆灌装和灌装用一个看起来像旧的源代码服务的字符串。这个问题最终被巴贝尔缓存(~/.babel.json
对于该服务的用户)。此文件是2MB左右增长由应用程序在每次重新启动并最终击中+ 200MB之前我们的东西开始打破。删除文件,并设置该服务的以下的环境变量来解决我们的问题:BABEL_DISABLE_CACHE=1
(堆从600MB下降到80MB)。