JS 中八種遍歷方法的執行速度

2021-10-18 21:20:19 字數 2455 閱讀 1202

參考:

執行速度大致排序為(8個常用函式):

1.for 與 do

while

2.foreach、map、every

(這3個不相上下,可認為執行速度差不多)

3. $.each4.$

(e).each

5.for

in

執行速率測試**:

var array =

, length = array.length =

10000000

;//(一千萬)

console.

log(array[0]

);//-------------------------for

var t1 =

+new

date()

;for

(var i=

0;i)var t2 =

+new

date()

;console.

log(

'for:'

+(t2-t1));

//-------------------------do/while

var t1 =

+new

date()

;var i =0;

dowhile

(i;var t2 =

+new

date()

;console.

log(

'do while:'

+(t2-t1));

//-------------------------foreach

var t1 =

+new

date()

;array.

foreach

(function

(item));

var t2 =

+new

date()

;console.

log(

'foreach:'

+(t2-t1));

//-------------------------for in

var t1 =

+new

date()

;for

(var item in array)

var t2 =

+new

date()

;console.

log(

'for in:'

+(t2-t1));

//------------------------- $.each

var t1 =

+new

date()

;$.each

(array,

function

(i, ele));

var t2 =

+new

date()

;console.

log(

'$.each:'

+(t2-t1));

//-------------------------$().each

var t1 =

+new

date()

;$(array)

.each

(function

(i,ele));

var t2 =

+new

date()

;console.

log(

'$(ele).each:'

+(t2-t1));

//-------------------------map

var t1 =

+new

date()

;array.

map(

function

(num));

var t2 =

+new

date()

;console.

log(

'map:'

+(t2-t1));

//-------------------------every

var t1 =

+new

date()

;array.

every

(function

(e,i,arr));

var t2 =

+new

date()

;console.

log(

'every:'

+(t2-t1)

);

分析總結

通過比較:根據統計資料, 可得這8個方法的執行速度大致排序為:

for 與 do while

foreach、map、every (這3個不相上下,可認為執行速度差不多)

$.each

$(e).each

for in

jsp測試函式的執行速度方法

通常我們需要對函式進行優化,一般的做法是開始的時候獲得時間,結束的時候再獲得一次時間,兩次時間相減就能到到花費的時間。而函式執行速度之快,基本上都是毫秒級的。下面給出的函式就是就此準備的。時間轉為時間戳 毫秒 function time2stamp 用法 var t1 time2stamp 比較各遊...

一些加快 程式執行速度的方法

程式的執行時間是各位oier最頭疼的限制之一,只要你運用如下演算法,相信程式的執行時間會有巨大的改觀 pragma gcc optimize 2 把這一句話放到程式的最開頭即可實現 考慮到部分題目的n或m較大,相對應的n行m列的讀入規模就會非常大,一般來說,用scanf流比cin流更快一些 因為ci...

加快MySQL伺服器執行速度的三種方法

加快mysql伺服器執行速度的三種方法 如今,社會講求的就是快速,什麼事都要有效率,當然mysql伺服器也是要有效率。開發人員不斷地開發和部署使用lamp linux?apache mysql 和 php perl 架構的應用程式。但是,伺服器管理員常常對應用程式本身沒有什麼控制能力,因為應用程式是...