2012/03/07

[iPhone] JavaScriptの処理にかかった時間を取得する


iPhoneのSafariだとデバッグコンソールを出して、console.logでデータを出すこともある程度できる。
だけど、JavaScriptの処理時間を計測するためにconsole.time(), console.timeEnd()を使ってみても表示されない。
なので、自分で計測する関数を作った。

  1. var times = {};  
  2. function consoleTime(name){  
  3.  //指定がなかったらstart  
  4.   
  5.  var d = new Date();  
  6.   
  7.  if(typeof times[name] === 'undefined'){  
  8.   //スタート時のタイムスタンプを保存  
  9.   times[name] = d.getTime();  
  10.   return;  
  11.  }else{  
  12.   console.log(d.getTime() - times[name] + 'ms');  
  13.  }  
  14. }  
  15.   
  16. consoleTime('timeCheck');  
  17. //何か処理して  
  18. consoleTime('timeCheck');  
  19. //***ms  
Androidでは試してないけど、console.logのとこをalertに変えれば表示されるんじゃなかろうか。

0 件のコメント:

コメントを投稿