參考:
執行速度大致排序為(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 架構的應用程式。但是,伺服器管理員常常對應用程式本身沒有什麼控制能力,因為應用程式是...