- JavaScript高效圖形編程
- (美)Raffaele Cecco
- 352字
- 2021-04-09 20:45:11
1.3 自定義代碼性能測試
瀏覽器并不是運行準確代碼性能測試的完美環境。短時間的定時器不夠準確、事件的要求、零散的垃圾回收和系統上運行的其他進程都會導致結果偏差。一般可以這樣來測試JavaScript代碼的性能。

這種方法雖然理論上可行,但由于前面提到的原因,現實中它不能給出準確的結果,尤其是當被測試代碼只有幾毫秒執行時間的情況下。
更好的方法是讓被測試代碼循環運行較長的時間(比如1秒),然后用在那段時間內完成的循環次數來評價性能。如果你要計算均值(mean)和中值(median)等統計信息,可以重復測試幾次。
為保證測試運行較長時間,使用這個代碼:


無論系統性能如何,這些測試都會運行相同的時間。更快的系統會完成更多的循環次數。在實踐中采用這種方法能得到較為一致的結果。
你可以運行5次這樣的性能測試,每次1秒,循環次數的中值可作為最終的衡量標準。
推薦閱讀
- 編寫高質量代碼:改善Python程序的91個建議
- UI智能化與前端智能化:工程技術、實現方法與編程思想
- Ray分布式機器學習:利用Ray進行大模型的數據處理、訓練、推理和部署
- Python數據分析(第2版)
- The HTML and CSS Workshop
- Elasticsearch Server(Third Edition)
- 利用Python進行數據分析
- Mastering Backbone.js
- Python機器學習之金融風險管理
- C++語言程序設計
- UI設計基礎培訓教程(全彩版)
- PowerDesigner 16 從入門到精通
- Unity Android Game Development by Example Beginner's Guide
- Raspberry Pi Blueprints
- C/C++代碼調試的藝術