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(包含的字符串內容必須相等 不然打印不出來)

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

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM