JavaScript中的console.time()函數(shù)詳細(xì)介紹
如果需要在Web調(diào)試過(guò)程中知道代碼執(zhí)行的時(shí)間,那么可以通過(guò)在JavaScript代碼中添加console.time()語(yǔ)句和console.timeEnd()語(yǔ)句來(lái)對(duì)程序的執(zhí)行進(jìn)行計(jì)時(shí)。以下面這個(gè)耗時(shí)較長(zhǎng)的foo()函數(shù)為例:
function foo(){
var x = 4.237;
var y = 0;
for (var i=0; i<100000000; i++) {
y = y + x*x;
}
return y;
}
如果需要知道函數(shù)執(zhí)行過(guò)程中消耗了多長(zhǎng)時(shí)間,可以在foo()函數(shù)調(diào)用之前插入console.time()語(yǔ)句,在其調(diào)用結(jié)束后插入console.timeEnd()語(yǔ)句:
console.time("test");
foo();
console.timeEnd("test");
程序執(zhí)行完畢后,控制臺(tái)會(huì)顯示此次計(jì)時(shí)的結(jié)果:”test: 1797ms”,顯示的日志級(jí)別為info。
console.time()和console.timeEnd()接受一個(gè)字符串作為參數(shù),該字符串相當(dāng)于計(jì)時(shí)的id。瀏覽器會(huì)將擁有相同參數(shù)(id)的console.time()與console.timeEnd()進(jìn)行配對(duì),記錄兩者之間的時(shí)間差。因此,可以通過(guò)使用不同的id來(lái)對(duì)JavaScript程序中不同的地方進(jìn)行計(jì)時(shí)。
瀏覽器支持
對(duì)于各個(gè)瀏覽器,console.time()計(jì)時(shí)的支持情況如下:
Firefox。10.0后原生支持。對(duì)于之前版本的Firefox,可以通過(guò)安裝Firebug插件來(lái)實(shí)現(xiàn)。詳見(jiàn):https://developer.mozilla.org/en-US/docs/Web/API/console.time?redirectlocale=en-US&redirectslug=DOM%2Fconsole.time
Google Chrome。2.0后原生支持。詳見(jiàn):https://developers.google.com/chrome-developer-tools/docs/console-api#consoletimelabel
IE。IE11中原生支持。對(duì)于之前版本的IE,可以通過(guò)安裝Firebug Lite來(lái)實(shí)現(xiàn)。詳見(jiàn):http://msdn.microsoft.com/en-us/library/ie/dn265071%28v=vs.85%29.aspx
Safari。4.0后原生支持。詳見(jiàn):https://developer.apple.com/library/safari/documentation/AppleApplications/Conceptual/Safari_Developer_Guide/Console/Console.html
Opera。支持。詳見(jiàn):http://www.opera.com/dragonfly/documentation/console/
- 利用Js的console對(duì)象,在控制臺(tái)打印調(diào)式信息測(cè)試Js的實(shí)現(xiàn)
- JS中捕獲console.log()輸出的方法
- JavaScript中的console.assert()函數(shù)介紹
- JavaScript中的console.dir()函數(shù)介紹
- JavaScript中的console.group()函數(shù)詳細(xì)介紹
- JavaScript中的console.trace()函數(shù)介紹
- JavaScript中的console.profile()函數(shù)詳細(xì)介紹
- node.js中的console用法總結(jié)
- Javascript調(diào)試之console對(duì)象——你不知道的一些小技巧
相關(guān)文章
Bootstrap基本組件學(xué)習(xí)筆記之分頁(yè)(12)
這篇文章主要為大家詳細(xì)介紹了Bootstrap基本組件學(xué)習(xí)筆記之分頁(yè),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12調(diào)用innerHTML之后onclick失效問(wèn)題的解決方法
調(diào)用innerHTML之后,onclick失效了,這也是在意料之中的,因?yàn)閕nnerHTML是以文本形式插入的button,所以無(wú)法識(shí)別onclick事件2014-01-01jsp網(wǎng)頁(yè)搜索結(jié)果中實(shí)現(xiàn)選中一行使其高亮
在做搜索結(jié)果時(shí)為了好看需要將選中的行變的高亮些,下面有個(gè)不錯(cuò)的示例,需要的朋友可以參考下2014-02-02JS實(shí)現(xiàn)很實(shí)用的對(duì)聯(lián)廣告代碼(可自適應(yīng)高度)
這篇文章主要介紹了JS實(shí)現(xiàn)很實(shí)用的對(duì)聯(lián)廣告代碼,可實(shí)現(xiàn)固定相對(duì)位置懸浮展示及跟隨屏幕上下滑動(dòng)等功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09通過(guò)封裝scroll.js 獲取滾動(dòng)條的值
本文通過(guò)實(shí)例代碼給大家介紹了通過(guò)封裝scroll.js 獲取滾動(dòng)條的值的相關(guān)知識(shí),代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2018-07-07javascript實(shí)現(xiàn)可拖動(dòng)變色并關(guān)閉層窗口實(shí)例
這篇文章主要介紹了javascript實(shí)現(xiàn)可拖動(dòng)變色并關(guān)閉層窗口的方法,涉及javascript操作層的樣式與屬性的相關(guān)技巧,需要的朋友可以參考下2015-05-05