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

首頁 > 編程 > JavaScript > 正文

使用console進行性能測試

2019-11-20 12:36:08
字體:
來源:轉載
供稿:網友

對于前端開發人員,在開發過程中經常需要監控某些表達式或變量的值,如果使用用 debugger 會顯得過于笨重,最常用的方法是會將值輸出到控制臺上方便調試。

最常用的語句就是console.log(expression)了。

從早前一道阿里實習生招聘筆試題目入手:

function f1() {  console.time('time span');}function f2() {  console.timeEnd('time span');}setTimeout(f1, 100);setTimeout(f2, 200);function waitForMs(n) {  var now = Date.now();    while (Date.now() - now < n) {  }}waitForMs(500);//time span: 0ms

我們先說說關于console的高級操作,最后在一起分析這道題目。

trace

console.trace()用來追蹤函數的調用過程。

在大型項目尤其是框架開發中,函數的調用軌跡可以十分復雜,console.trace()方法可以將函數的被調用過程清楚地輸出到控制臺上。

function tracer(a) {   console.trace();   return a;}function foo(a) {   return bar(a);}function bar(a) {   return tracer(a);}var a = foo('tracer');

table

使用console將對象以表格呈現

可將傳入的對象,或數組以表格形式輸出,相比傳統樹形輸出,這種輸出方案更適合內部元素排列整齊的對象或數組,不然可能會出現很多的 undefined。

    var people = {    flora: {      name: 'floraLam',      age: '12'    },    john: {      name: 'johnMa',      age: '45'    },    ray:{      name:'rayGuo',      age:'22'    }  };  console.table(people);

火狐的控制臺:

time timeEnd

計算程序的執行時間

可以將成對的console.time()和console.timeEnd()之間代碼的運行時間輸出到控制臺上

console.time('計時器');for (var i = 0; i < 1000; i++) {   for (var j = 0; j < 1000; j++) {}}console.timeEnd('計時器');

以上代碼計算console.time('計時器');和console.timeEnd('計時器');之間的代碼塊所需要的事件。

profile

使用console測試程序性能

開發中,我們常常要評估段代碼或是某個函數的性能。在函數中手動打印時間固然可以,但顯得不夠靈活而且有誤差。借助控制臺以及console.profile()方法我們可以很方便地監控運行性能。

function parent() {   for (var i = 0; i < 10000; i++) {      childA()   }}function childA(j) {   for (var i = 0; i < j; i++) {}}console.profile('性能分析');parent();console.profileEnd();

上述代碼計算console.profile('性能分析');和console.profileEnd();之間,代碼塊中涉及的函數的運行效率。

現在說回筆試題目

題目考察應聘者對console.time的了解和js單線程的理解。

console.time()語句和console.timeEnd()語句是用來對程序的執行進行計時的。

setTimeout()接受兩個參數,第一個是回調函數,第二個是推遲執行的毫秒數。setTimeout()只是將事件插入了"任務隊列",必須等到當前代碼(執行棧)執行完,主線程才會去執行它指定的回調函數。

因為f1和f2被都setTimeout事先設置的定時器裝到一個事件隊列里面。本來 f1應該在100ms后就要執行了,但是因為waitForMs占用了線程,而執行JavaScript是單線程的,所以就沒辦法在100ms后執行那個 f1,所以需要等500ms等waitForMs執行完,然后在執行f1和f2,這時候f1和f2就幾乎同時執行了。

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最近中文字幕2019免费| 51精品国产黑色丝袜高跟鞋| 亚洲欧洲高清在线| 国产精品极品美女粉嫩高清在线| 日韩精品欧美激情| 欧美精品在线免费播放| 欧洲成人在线观看| 97精品欧美一区二区三区| 亚洲区bt下载| 丝袜美腿亚洲一区二区| 欧美激情综合亚洲一二区| 在线播放国产一区二区三区| 国产午夜精品理论片a级探花| 国产区精品在线观看| 国产噜噜噜噜久久久久久久久| 最近中文字幕mv在线一区二区三区四区| 亚洲欧洲第一视频| 日韩成人av网址| 91精品国产电影| 伊人精品在线观看| 日韩成人在线免费观看| 欧美一区三区三区高中清蜜桃| 国产精品第三页| 国产精品老牛影院在线观看| 国产精品视频导航| 久久久精品国产| 影音先锋日韩有码| 欧美在线欧美在线| 18久久久久久| 欧美亚洲国产视频小说| 欧美精品在线免费播放| 日韩精品免费在线视频观看| 精品久久久在线观看| 精品久久久中文| 欧美天天综合色影久久精品| 青青精品视频播放| 91精品综合久久久久久五月天| 色综合天天综合网国产成人网| 亚洲国产欧美一区二区三区同亚洲| 26uuu久久噜噜噜噜| 91精品视频免费看| 亚洲第一天堂av| 欧美成aaa人片在线观看蜜臀| 尤物九九久久国产精品的特点| 国产精品精品一区二区三区午夜版| 日韩在线视频观看正片免费网站| 日韩成人在线电影网| 亚洲美女在线观看| 欧美区二区三区| 美女性感视频久久久| 国产亚洲精品久久久久久牛牛| 91亚洲精品在线观看| 国产成人精品久久| 欧美精品久久一区二区| 国产精品第2页| 国产精品2018| 国产精品激情av在线播放| 国产精品白丝av嫩草影院| 欧美日韩亚洲国产一区| 久久人91精品久久久久久不卡| 久久精品国产精品亚洲| 国产精品久久97| 欧美激情久久久久久| 日本精品免费一区二区三区| 日韩电影中文字幕在线观看| 国产精品欧美亚洲777777| 成人欧美一区二区三区在线湿哒哒| 92裸体在线视频网站| 搡老女人一区二区三区视频tv| 日韩精品www| 亚洲最新在线视频| 久久久999国产| 影音先锋欧美在线资源| 国内精品视频久久| 亚洲美女性视频| 欧美成人精品三级在线观看| 国产免费一区二区三区香蕉精| 日韩视频免费观看| 精品国产1区2区| 欧美国产一区二区三区| 91精品国产精品| 日韩高清免费在线| 91夜夜未满十八勿入爽爽影院| 91欧美激情另类亚洲| 欧美三级xxx| 亚洲影影院av| 国产精品国内视频| www.日韩系列| 国产在线日韩在线| 中文字幕欧美日韩va免费视频| 日韩欧美一区二区三区久久| 亚洲www在线观看| 在线视频欧美日韩精品| 国产91色在线|免| 国产精品久久久久久av福利| 中文字幕日韩精品在线观看| 欧美亚洲国产视频| 中文字幕亚洲国产| 久久最新资源网| 亚洲人高潮女人毛茸茸| 国产精品第100页| 欧美激情亚洲激情| 欧美整片在线观看| 欧美综合国产精品久久丁香| 91精品久久久久久久| 国产亚洲欧美一区| 久久九九精品99国产精品| 亚洲精品视频免费在线观看| 欧美伦理91i| 欧美一级免费视频| 久久天天躁狠狠躁夜夜躁2014| 97人人爽人人喊人人模波多| 亚洲视频自拍偷拍| 成人黄色影片在线| 岛国av一区二区在线在线观看| 色偷偷av一区二区三区乱| 久久久亚洲成人| 国产成人久久久| 国语自产精品视频在线看一大j8| 精品av在线播放| 国产色婷婷国产综合在线理论片a| 国产在线观看不卡| 97视频人免费观看| 欧美俄罗斯乱妇| 欧美日韩国产一区二区| 久久九九亚洲综合| 亚洲va久久久噜噜噜久久天堂| 亚洲美女福利视频网站| 国产精品99导航| 日韩精品视频免费在线观看| 色综合视频网站| 欧美精品videossex性护士| 亚洲免费视频在线观看| 97在线免费观看视频| 亚洲成年网站在线观看| 欧美巨乳美女视频| 亚洲人线精品午夜| 91网站免费观看| 一区二区在线视频| 九九热99久久久国产盗摄| 欧美人交a欧美精品| 欧美激情区在线播放| 久久久精品在线| 亚洲视频在线播放| 久久69精品久久久久久久电影好| 国内自拍欧美激情| 成人在线中文字幕| 国产伦精品免费视频| 色播久久人人爽人人爽人人片视av| 欧美精品aaa| 国产专区精品视频| 欧美日韩在线另类| 色婷婷**av毛片一区| 久久久精品国产一区二区| 97色在线视频观看| 久久福利视频导航| 国产精品久久久久久中文字| 中文一区二区视频| 国产精品夜间视频香蕉| 美女少妇精品视频| 日韩在线小视频| 91麻豆国产语对白在线观看| 亚洲人成网7777777国产| 欧美片一区二区三区|