由eval生成的代码效率真的很差吗
发布网友
发布时间:2022-05-17 10:49
我来回答
共1个回答
热心网友
时间:2022-05-17 12:18
测试代码
有人可能会问,eval每次动态的执行代码时需要重新分析代码,还不能进行优化,为什么会“不慢”?不过请注意,这里测试的目标不是用eval执行代码慢不慢,而是反复执行通过eval生成的代码,因为这才是Wind.js对eval的使用方式。Wind.js中每次eval将会生成一个函数,然后在使用的过程中不会反复eval。
既然是测试纯性能,我就找了个纯粹用来计算的函数: LCG随机数生成器 。这个随机数生成器实现简单,效率极高,因此运用十分广泛。这里我们不关心它的原理,只给出它的JavaScript实现: