Javascript 为什么要使用;“评估”;在一个不相关的部分破坏了我的应用程序在Chrome上的其余部分的性能?

Javascript 为什么要使用;“评估”;在一个不相关的部分破坏了我的应用程序在Chrome上的其余部分的性能?,javascript,performance,google-chrome,eval,Javascript,Performance,Google Chrome,Eval,请注意以下JavaScript中的N-Body模拟器: setTimeout(函数(){ //返回我们在1秒内成功调用函数的次数 功能台(f){ 对于(var i=0,t=Date.now();Date.now())可能是因为引擎甚至没有尝试优化代码。因此,使用不相关的eval会导致Chrome不去优化其他所有内容?嗯,eval位于脚本的顶层,所以我假设V8会删除整个块,其中包含所有内容。但是其他人对V8优化的理解比我知道。这只是我的假设。这看起来不像“无处可去”。它就在你测量的地方。@Ber

请注意以下JavaScript中的N-Body模拟器:

setTimeout(函数(){
//返回我们在1秒内成功调用函数的次数
功能台(f){

对于(var i=0,t=Date.now();Date.now())可能是因为引擎甚至没有尝试优化代码。因此,使用不相关的eval会导致Chrome不去优化其他所有内容?嗯,
eval
位于脚本的顶层,所以我假设V8会删除整个块,其中包含所有内容。但是其他人对V8优化的理解比我知道。这只是我的假设。这看起来不像“无处可去”。它就在你测量的地方。@Bergi不,不是,你误读了代码吗?