JavaScript中匿名、命名函数的性能测试

前端技术 2023/09/08 JavaScript

我们经常通过匿名函数(Anonymous function)来写回调。

简单来讲匿名即没有名字的函数,一般都立即执行。但是它与命名函数(有名字的函数)的性能如何呢?

我们可以比较一下,我们随便找一台可以执行Shell命令的计算机来使用大量函数调用看一看二者执行消耗时间:

anonymous.js

复制代码 代码如下:

var count = 100000000
  , sum   = 0
while (count--) (function() { sum++ })()

执行一下
复制代码 代码如下:

$ time node anonymous.js
real    0m1.456s
user    0m0.015s
sys     0m0.031s

再来看看命名函数

named.js

复制代码 代码如下:

var count = 100000000
  , sum   = 0

var cb = function() {
  sum++
}

while (count--) cb()

本文地址:https://www.stayed.cn/item/22304

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。