官术网_书友最值得收藏!

1.3 自定義代碼性能測試

瀏覽器并不是運行準確代碼性能測試的完美環境。短時間的定時器不夠準確、事件的要求、零散的垃圾回收和系統上運行的其他進程都會導致結果偏差。一般可以這樣來測試JavaScript代碼的性能。

這種方法雖然理論上可行,但由于前面提到的原因,現實中它不能給出準確的結果,尤其是當被測試代碼只有幾毫秒執行時間的情況下。

更好的方法是讓被測試代碼循環運行較長的時間(比如1秒),然后用在那段時間內完成的循環次數來評價性能。如果你要計算均值(mean)和中值(median)等統計信息,可以重復測試幾次。

為保證測試運行較長時間,使用這個代碼:

無論系統性能如何,這些測試都會運行相同的時間。更快的系統會完成更多的循環次數。在實踐中采用這種方法能得到較為一致的結果。

你可以運行5次這樣的性能測試,每次1秒,循環次數的中值可作為最終的衡量標準。

主站蜘蛛池模板: 泊头市| 康马县| 莆田市| 巢湖市| 龙江县| 宜兰县| 香格里拉县| 娄底市| 会昌县| 盘山县| 达拉特旗| 宁城县| 天全县| 卢氏县| 永安市| 礼泉县| 梁山县| 厦门市| 嘉禾县| 衡水市| 西林县| 娱乐| 秦皇岛市| 蕉岭县| 鄂尔多斯市| 杂多县| 平山县| 广水市| 永顺县| 长宁县| 平武县| 沭阳县| 长岛县| 罗江县| 屏边| 琼海市| 曲靖市| 宁德市| 浏阳市| 湖州市| 报价|