JavaScript 匿名函式與具名函式執行效率比較
下面就通過程式碼例項演示一下匿名函式和具名函式的執行效率。
關於兩種函式的具體概念和用法可以參閱如下兩篇文章:
(1).JavaScript function 函式一章節。
(2).JavaScript 匿名函式一章節。
一.匿名函式:
[JavaScript] 純文字檢視 複製程式碼var count=100000000; var sum=0; var start=new Date(); while(count--){ (function(){ sum++ })() } var end=new Date(); console.log(end-start);
用匿名函式的話,在本機執行時間是1314毫秒,不錯的一個數字。
二.具名函式:
[JavaScript] 純文字檢視 複製程式碼var count=1000000; var sum=0; var start=new Date(); function done(){ sum++ } while(count--){ done(); } var end=new Date(); console.log(end-start);
很明顯具名函式的執行效率要高,這個也是非常好理解的。
具名函式只需要預編譯一次就可以了,以後直接可以呼叫執行,而匿名函式則需要每執行一次預編譯一次。
相關文章
- 深入理解 函式、匿名函式、自執行匿名函式函式
- JavaScript 匿名立即自執行函式JavaScript函式
- JavaScript 匿名函式JavaScript函式
- Python函式與lambda 表示式(匿名函式)Python函式
- JavaScript - 函式 setTimeout 和 setInterval 的比較JavaScript函式
- 塊級作用域替代“匿名立即執行函式表示式(匿名IIFE)”函式
- 【SQL】Oracle sql語句 minus函式執行效率與join對比SQLOracle函式
- javascript 的函式宣告與表示式對比JavaScript函式
- excel 字元比較函式Excel字元函式
- 第 8 節:函式-匿名函式、遞迴函式函式遞迴
- 胡扯JS系列-匿名函式的自動執行JS函式
- Golang匿名函式Golang函式
- Ruby 匿名函式函式
- PHP匿名函式PHP函式
- Go 匿名函式Go函式
- 匿名函式(Python)函式Python
- 閉包函式(匿名函式)的理解函式
- 字串比較的常用函式字串函式
- lambda匿名函式sorted排序函式filter過濾函式map對映函式函式排序Filter
- 兄弟連go教程(14)函式 - 匿名函式Go函式
- 3. 匿名函式與閉包函式
- Python 返回函式+匿名函式Python函式
- Python技法3:匿名函式、回撥函式和高階函式Python函式
- 1.5.7 Python匿名函式Python函式
- PHP 匿名函式初探PHP函式
- JavaScript | 函式與方法JavaScript函式
- DB2常用函式與Oracle比較TIDB2函式Oracle
- 從settTimeout到匿名函式、箭頭函式之() => {}函式
- MySQL:MySQL層比較函式呼叫MySql函式
- python函式程式設計 返回函式 匿名函式 裝飾器 偏函式Python函式程式設計
- 立即執行函式函式
- 自執行函式函式
- 初識Lambda表示式(匿名函式)函式
- JavaScript 立即執行函式、逗號運算JavaScript函式
- 學習javaScript必知必會(1)~js介紹、函式、匿名函式、自呼叫函式、不定長引數JavaScriptJS函式
- python函式每日一講 - exec執行函式Python函式
- 裝飾器,匿名函式函式
- PHP 核心特性 - 匿名函式PHP函式