TypeScript:各種遍歷數組的方法與執行時間

一、創建一個1000萬、甚至1億。

 

 

  

二、分別寫9個方法 getForRunTime()、getForOfRunTime()、getForInRunTime()、getForeachRunTime()、getMapRunTime()、getFilterRunTime()、getEveryRunTime()、getSomeRunTime()、getreduceRunTIme()、

1、getForRunTime()

2、getForRunTime()

3、getForInRunTime()

4、getForeachRunTime()

5、getMapRunTime()

6、getFilterRunTime()

7、getEveryRunTime()

8、getSomeRunTime()

9、getreduceRunTIme()

 

 

 三、同時執行所有方法

 四、遊覽器F12打開 開發者工具點擊Console 查看執行時間

 

 

 

 

 

五、我們來看下各種方法的執行時間,其中有一個every循環運行時間爲0毫秒 原因是執行時間太短,Date.now()獲取當前時間已經不能滿足,來寫一個更加精準的算法 console.time與console.timeEnd

把原來的startTime變量與endTime變量整行刪除 換成Console.time("1")與Console.endTime("1");用every例子:

 

 console.time與console.timeEnd(包含的字符串內容必須相等 不然打印不出來)

其他方法也如此 再來看看打印時間

 

 本次測試並不是爲了檢驗哪個方法快,最重要根據需求,選擇適合的方法。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章