国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

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

來源:懂視網 責編:小采 時間:2020-11-27 21:31:09
文檔

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

JavaScript中的console.profile()函數詳細介紹_javascript技巧:編寫JavaScript程序時,如果需要知道某段代碼的執行時間,可以使用console.time()。不過,在分析邏輯較為復雜的JavaScript程序,試圖從中找出性能瓶頸的時候,console.time()就不適用了 — 深入分析邏輯較為復雜的JavaScript程序的運行就意味著插入
推薦度:
導讀JavaScript中的console.profile()函數詳細介紹_javascript技巧:編寫JavaScript程序時,如果需要知道某段代碼的執行時間,可以使用console.time()。不過,在分析邏輯較為復雜的JavaScript程序,試圖從中找出性能瓶頸的時候,console.time()就不適用了 — 深入分析邏輯較為復雜的JavaScript程序的運行就意味著插入
編寫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 }

function doSubTaskB(count){
for(var i=0;i }

function doSubTaskC(countX,countY){
for(var i=0;i for(var j=0;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()語句所得到的結果時一致的。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

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

JavaScript中的console.profile()函數詳細介紹_javascript技巧:編寫JavaScript程序時,如果需要知道某段代碼的執行時間,可以使用console.time()。不過,在分析邏輯較為復雜的JavaScript程序,試圖從中找出性能瓶頸的時候,console.time()就不適用了 — 深入分析邏輯較為復雜的JavaScript程序的運行就意味著插入
推薦度:
標簽: js 函數 javascript
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产在线午夜 | 国产在线视频一区二区三区 | 亚洲永久精品一区二区三区 | 国产区精品 | 91欧洲在线视精品在亚洲 | 欧美亚洲综合图区在线 | 在线观看日韩视频 | 精品久久久久久国产牛牛app | 日本精品一区二区三区在线观看 | 国产三级一区二区 | 久久婷婷影院 | 国产精品久久久久久久免费 | 日本另类αv欧美另类aⅴ | 亚洲欧洲在线视频 | 北条麻妃在线观看 | 91久久九九精品国产综合 | 亚洲三级电影网站 | 亚洲 欧美 手机 在线观看 | 免费看一级黄色毛片 | 久久亚洲伊人中字综合精品 | 福利视频一区二区三区 | 一区二区三区福利 | 中文在线字幕 | 日本成人a | 影音先锋中文字幕在线 | 国内一级野外a一级毛片 | 久久精品a一国产成人免费网站 | 国产亚洲一区二区三区在线观看 | 夜夜操夜夜爱 | 国产 在线 | 日韩 | 国产精品视频一区二区三区不卡 | 国产一区二区三区免费在线视频 | 日本在线不卡一区二区 | 国产成人高清一区二区私人 | 欧美一欧美一区二三区性 | 国产日韩欧美精品一区二区三区 | 999久久久免费精品国产牛牛 | 欧美精品v日韩精品v国产精品 | 亚洲韩国日本欧美一区二区三区 | 黄色国产网站 | 国产精品一区二区国产 |