百科问答小站 logo
百科问答小站 font logo



为何浏览器控制台的JavaScript引擎性能这么差? 第1页

  

user avatar   rednaxelafx 网友的相关建议: 
      

题主先试试在Chrome的console里对比一下这四段代码:

       for (var i = 1; i <= 10; i++) {   console.time(i);   for (var j = 0; j <256*256*256; j++) { };   console.timeEnd(i); }  /* or the version below   eval("for (var i = 1; i <= 10; i++) {            console.time(i);                               for (var j = 0; j <256*256*256; j++) { };      console.timeEnd(i);                          }") */      

和:

       function foo() {   eval("for (var i = 1; i <= 10; i++) {            console.time(i);                               for (var j = 0; j <256*256*256; j++) { };      console.timeEnd(i);                          }") } foo()      

还有:

       function foo() {   (0,eval)("for (var i = 1; i <= 10; i++) {        console.time(i);                               for (var j = 0; j <256*256*256; j++) { };      console.timeEnd(i);                          }") } foo()      

最后:

       function foo() {   for (var i = 1; i <= 10; i++) {     console.time(i);     for (var j = 0; j <256*256*256; j++) { };     console.timeEnd(i);   } } foo()      

有没有惊喜?

在我的本上跑,

  1. 大概7600-8000ms
  2. 大概5600-6000ms
  3. 大概150-160ms
  4. 大概9-10ms

恭喜题主中了eval大招…细节解释起来略麻烦。回头有空再说…




  

相关话题

  如何看待继TikTok、微信等59款中国应用程序后,印度近日再将另外15款中国应用程序列入“黑名单”? 
  Golang、Kotlin、C#、JS、Python等都有协程,市面上的协程有什么本质上的区别? 
  React.js有哪些设计缺陷? 
  对于一般程序员来说,怎么防止为了潮流技术 疲于奔命? 
  对于一般程序员来说,怎么防止为了潮流技术 疲于奔命? 
  Github、Node、React、pytorch 等官网声明支援乌克兰,如何看待开源组织参与政治? 
  为什么同样作为程序员,和BAT的差距就那么大呢? 
  如何看待继TikTok、微信等59款中国应用程序后,印度近日再将另外15款中国应用程序列入“黑名单”? 
  JavaScript里面有什么是不用刻意学的? 
  Node.js、Scala、Clojure 等声称适合高并发的语言,分别具体适用于什么情景,何种任务? 

前一个讨论
为什么很多网民喜欢说「你支」,而不是好好称呼国家?
下一个讨论
装满的硬盘中是 1 多还 0 多?





© 2025-05-24 - tinynew.org. All Rights Reserved.
© 2025-05-24 - tinynew.org. 保留所有权利