我遇到了一个问题,我正在使用一个名为postcss的库,它正在对css进行标记并将这些标记放入数组中。如果令牌的数量是数组是114456,则代码会立即执行,但如果我再添加一个选择器,在阵列中添加更多令牌总计114468个令牌,则相同的代码会减慢很多。令牌完全相同,并且它不会进入不同的代码路径。
这是要点https://gist.github.com/ankurp/e64e9aa2dbcfe0350963在要点中,被调用的代码是函数,并显示了两个css文件。慢速的css选择器比另一个更快。
如果数组大于114456,问题似乎就开始了。这是nodejs中的一些神奇数字,是否有技术可以加快速度?
答案 0 :(得分:0)
我偶然发现了一个解决方案,通过使用Array()
而不是[]
来实例化数组来加速该功能,但不确定为什么这个小差异会导致从一秒到大约一分钟的减速。