亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JavaScript中的console.profile()函數詳細介紹

2019-11-20 13:34:17
字體:
來源:轉載
供稿:網友

編寫JavaScript程序時,如果需要知道某段代碼的執行時間,可以使用console.time()。不過,在分析邏輯較為復雜的JavaScript程序,試圖從中找出性能瓶頸的時候,console.time()就不適用了 ― 深入分析邏輯較為復雜的JavaScript程序的運行就意味著插入大量的console.time()語句,而這無疑是不可接受的。對于復雜邏輯的JavaScript程序調優,正確的方法是使用console.profile()。

瀏覽器支持

安裝了Firebug插件的Firefox、Google Chrome以及Safari都支持console.profile()語句,最新版的IE和Opera也提供了Profile功能。在幾大瀏覽器上console.profile()的使用大同小異,本文僅介紹Firebug中console.profile()的使用情況。值得注意的一點是:如果使用Firebug控制臺來直接編寫JavaScript實驗代碼,那么console.profile()是無效的。

console.profile()的使用

console.profile()的使用非常簡單:在需要開始profile的地方插入console.profile(),在結束profile的地方插入console.profileEnd()即可。以下面的代碼為例:

復制代碼 代碼如下:

function doTask(){
    doSubTaskA(1000);
    doSubTaskA(100000);
    doSubTaskB(10000);
    doSubTaskC(1000,10000);
}
function doSubTaskA(count){
    for(var i=0;i<count;i++){}
}
 
function doSubTaskB(count){
    for(var i=0;i<count;i++){}
}
 
function doSubTaskC(countX,countY){
    for(var i=0;i<countX;i++){
        for(var j=0;j<countY;j++){}
    }
}

console.profile();
doTask();
console.profileEnd();

在運行doTask()函數前執行console.profile(),doTask()函數運行完成后執行console.profileEnd(),這樣即可收集到doTask()函數運行過程中的細節信息。在Firebug的控制臺中可以看到:

從結果中可以看到:此次profile時間共計101.901ms,涉及5次函數調用。結果的默認標題是”Profile”,可以通過向console.profile()函數傳入參數來進行自定義。比如,使用console.profile(“Test Profile”)即可在結果中將此次profile的標題改為”Test Profile”,這對于同時執行多個profile過程的情況下尤為有用。具體profile結果中各列的含義為:

1.Function。函數名。
2.Calls。調用次數。比如,在上面的例子中,doSubTaskA()函數被執行了2次。
3.Percent。該函數調用所消耗的時間在總體時間中所占的百分比。
4.Own Time。除去調用其它函數所消耗的時間,該函數本身的耗時數量。比如,在上面的例子中,doTask()無疑執行了很長時間,但是因為其耗時全部花在了對其它函數的調用上,因此其本身所耗時間并不多,僅為0.097ms。
5.Time。與Own Time相反,不考慮對其它函數的調用因素,計算函數的總耗時。在上面的例子中,doTask()函數執行了101.901ms。對于Time和Own Time,也可以得到一個結論:如果Time比Own Time數值要大,那么該函數內部就涉及了對其它函數的調用。
6.Avg。計算函數的平均總耗時,其計算公式為:Avg=Time/Calls。在上面的例子中,doSubTaskA()函數被執行了2次,其總耗時為1.054ms,因此其平均總耗時為0.527ms。
7.Min。對該函數調用的最小耗時。比如,在上面的例子中,doSubTaskA()函數被執行了2次,其最小耗時,也就是耗時較少的那次調用花掉了0.016ms。
8.Max。對該函數調用的最大耗時。比如,在上面的例子中,doSubTaskA()函數被執行了2次,其最大耗時,也就是耗時較多的那次調用花掉了1.038ms。
9.File。函數所在的JS文件。

Firebug中Profile按鈕的使用

除了在JavaScript代碼中插入console.profile()語句,Firebug還提供了Profile按鈕以便動態實時地對頁面中的JavaScript代碼進行profile。該按鈕位置為:

當需要進行profile時,可以按下該按鈕,如果接下來的頁面操作觸發了任何JavaScript代碼,Firebug將會對此進行記錄。profile過程結束時只要再一次按下該按鈕即可。其最終結果與插入console.profile()語句所得到的結果時一致的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线观看精品| 日本精品一区二区三区在线| 18一19gay欧美视频网站| 精品香蕉在线观看视频一| 欧美裸体xxxx极品少妇软件| 欧美性少妇18aaaa视频| www日韩欧美| 国产精品精品视频一区二区三区| 国产不卡av在线免费观看| 日韩精品视频免费在线观看| 欧美日韩视频免费播放| 色婷婷成人综合| 欧美亚洲在线观看| 亚洲高清免费观看高清完整版| 国产精品爽爽爽爽爽爽在线观看| 亚洲男人第一av网站| 91精品久久久久久久久久入口| 亚洲天堂av在线免费观看| 国产精品一区二区三区久久| 欧美性视频在线| 国产精品男人爽免费视频1| 欧美自拍视频在线| 亚洲第一国产精品| 久久精品国产欧美亚洲人人爽| 亚洲成av人片在线观看香蕉| 欧美精品制服第一页| 青青久久aⅴ北条麻妃| 日本精品久久久| 国产999精品久久久影片官网| 国产精品久久久久久搜索| 国产欧美久久久久久| 国产精品电影网站| 日韩中文在线中文网在线观看| 色偷偷88888欧美精品久久久| 国产视频亚洲视频| 亚洲性av在线| 欧美肥婆姓交大片| 日韩av影视综合网| 国模吧一区二区三区| 国产精品成人一区| 大量国产精品视频| 色与欲影视天天看综合网| 亚洲午夜激情免费视频| 欧美日韩性视频在线| 欧美日韩国产中文精品字幕自在自线| 久久精品视频中文字幕| 91久久精品在线| 欧美精品在线免费播放| 午夜精品久久久久久久久久久久| 91免费版网站入口| 欧美性在线观看| 久久久黄色av| 精品日韩中文字幕| 欧美特黄级在线| 久久久久久18| 91网站在线看| 久久香蕉精品香蕉| 国产成一区二区| 欧美日韩福利视频| 5566日本婷婷色中文字幕97| 精品国产一区二区三区在线观看| 在线免费看av不卡| 欧美性xxxxxxx| 亚洲国产精品久久久久久| 秋霞成人午夜鲁丝一区二区三区| 日韩在线高清视频| 九九久久久久99精品| 欧美成年人网站| 欧美日韩成人在线播放| 久久九九热免费视频| 国产偷国产偷亚洲清高网站| 日韩在线www| 欧美精品福利视频| 亚洲老板91色精品久久| 欧美极品少妇xxxxⅹ裸体艺术| 午夜精品理论片| 热re91久久精品国99热蜜臀| 亚洲a级在线播放观看| 97超级碰在线看视频免费在线看| 亚洲深夜福利在线| 国产精品都在这里| 欧美日韩美女在线观看| 91精品国产91久久久久久最新| 久久资源免费视频| 亚洲欧美另类中文字幕| 国产精品一区二区av影院萌芽| 日韩精品一区二区三区第95| 久久久久久久久国产| 亚洲成人av资源网| 日韩精品在线影院| 国产欧美一区二区三区视频| 国产精品丝袜高跟| 欧美激情亚洲激情| 97在线免费视频| 国产成人免费av| 九九热99久久久国产盗摄| 中文字幕少妇一区二区三区| 国产精品96久久久久久| 国产亚洲精品久久久久久| 欧美日韩国内自拍| 久久久久国产精品www| 欧美午夜片在线免费观看| 国内揄拍国内精品| 欧美在线视频观看免费网站| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲精品成a人在线观看| 精品亚洲一区二区| 2019最新中文字幕| 色哟哟亚洲精品一区二区| 81精品国产乱码久久久久久| www国产精品com| 欧美在线一区二区视频| 国产精品一区二区三区久久| 欧美激情视频一区二区三区不卡| 亚洲一级黄色av| 亚洲精品一区久久久久久| 欧美成人精品在线播放| 亚洲第一精品夜夜躁人人躁| 97视频国产在线| 国产精品伦子伦免费视频| 国产精品黄视频| www.日本久久久久com.| 精品久久中文字幕久久av| 韩国三级电影久久久久久| 日韩美女视频在线观看| 国产精品亚洲网站| 91久久久久久久久久久久久| 91精品国产777在线观看| 亚洲999一在线观看www| 精品国产自在精品国产浪潮| 亚洲欧美精品在线| 午夜精品在线视频| 日韩在线精品一区| 国产精品第10页| 欧美日韩在线另类| 欧美成人在线影院| 亚洲欧美精品在线| 久久躁狠狠躁夜夜爽| 亚洲欧美激情精品一区二区| 国产乱肥老妇国产一区二| 裸体女人亚洲精品一区| 欧美日韩国产中文精品字幕自在自线| 亚洲乱码国产乱码精品精天堂| 久久91精品国产91久久跳| 色诱女教师一区二区三区| 国产一区二区av| 在线观看国产欧美| 亚洲美女激情视频| 国产美女精品视频免费观看| 国产日韩欧美一二三区| 国产成人欧美在线观看| 欧美专区福利在线| 一区二区欧美激情| 日韩女优人人人人射在线视频| 91成人在线观看国产| 91sao在线观看国产| 国模吧一区二区三区| 亚洲a一级视频| 揄拍成人国产精品视频| 精品国产成人av| 成人免费视频xnxx.com| 日韩精品在线私人| 欧美重口另类videos人妖| 亚洲国产美女久久久久|