答えて
EDIT:2011年1月には、これは、利用可能な最善の解決策でした。他のソリューションは、(のようなperformance.now()
は現在好まれるべき
var start = new Date();
// CODE
var time = new Date() - start;
// time is the number of milliseconds it taken to execute the script
ます。また、関数内でそれをラップする必要があります。
function time_my_script(script) {
var start = new Date();
script();
return new Date() - start;
}
// call it like this:
time = time_my_script(function() {
// CODE
});
// or just like this:
time = time_my_script(func);
あなたのコードをプロファイリングしようとしている場合は、あなたがしたいことJavaScriptのプロファイラを含んFirebug拡張子を、してみてくださいそれはプロファイリングのための優れたユーザーインターフェースを持っていますが、それもそのconsole apiでプログラムで行うことができます。
console.time('timer1');
// CODE
console.timeEnd('timer1'); // this prints times on the console
console.profile('profile1');
// CODE
console.profileEnd('profile1'); // this prints usual profiling informations, per function, etc.
'getTime()'を呼び出す必要はありません。 '-'演算子を使うと、各' Date'オブジェクトは時間値に変換されます。例えば、 'return new Date() - start;' –
nice、私はスクリプトを変更しました。ありがとう:) – arnaud576875
時にはソリューションがどれほど時にはソーシャルシンプルでエレガントなのか驚かされます! :-) – dotslash
new Date()
の代わりにperformance.now()
を使用してください。これにより、より正確でより良い結果が得られます。ここでは、この答えhttps://stackoverflow.com/a/15641427/730000
を参照してください
var Timer = function(id){
var self = this;
self.id = id;
var _times = [];
self.start = function(){
var time = performance.now();
console.log('[' + id + '] Start');
_times.push(time);
}
self.lap = function(time){
time = time ? time: performance.now();
console.log('[' + id + '] Lap ' + time - _times[_times.length - 1]);
_times.push(time);
}
self.stop = function(){
var time = performance.now();
if(_times.length > 1){
self.lap(time);
}
console.log('[' + id + '] Stop ' + (time - _times[0]));
_times = [];
}
}
// called with
var timer = new Timer('process label');
timer.start(); // logs => '[process label] Start'
// ... code ...
timer.lap(); // logs => '[process label] Lap ' + lap_time
// ... code ...
timer.stop(); // logs => '[process label] Stop ' + start_stop_diff
- 1. ファイルシステムベンチマークツールはどのように時間を測定しますか?
- 2. CakePHP 1.3:ページ実行時間の測定
- 3. C++コードの実行時間を測定しますか?
- 4. Actionscript 2.0、関数の実行時間を測定しますか?
- 5. 一定時間後にスクリプトの実行をスケジュールしますか?
- 6. JSFでアクションの実行時間を測定する方法は?
- 7. 実行時間を秒単位で正確に測定する
- 8. WebPagetestは読み込み時間をどのように測定しますか?
- 9. クラスのスーパークラスを実行時にどのように決定できますか?
- 10. PHPスクリプトを毎日特定の時間に実行させるにはどうすればよいですか?
- 11. D言語での実行時間の測定
- 12. Javaクラスを実行するのにかかる時間を測定する
- 13. Cコードの実行時間を測定する(Linux)
- 14. キュウリステップの実行時間を測定する方法
- 15. どのようにPythonのコードの行の間に撮影時間を測定するには?
- 16. クライアントマシンからのページ応答時間を測定するスクリプト
- 17. 12時間連続でプログラムを実行した後、どのように関数を実行できますか?
- 18. どのようにノードサーバーを構築し、特定の時間に特定のタスクを実行できるか
- 19. どのようにしてボラティリティを測定できますか?
- 20. Cocoaでどのように時間間隔を設定できますか?
- 21. Linux特定の時間にスクリプトを実行するには?
- 22. 時間がかかる測定を実行中にmatplotlibでライブプロットする
- 23. GUIアプリケーションや実行中の時間を測定
- 24. なぜプログラムの実行時間は測定値ではありませんか?
- 25. 測定時間
- 26. 測定方法の実行時間の有効な方法
- 27. IPhone IOS:PHPスクリプトの実行に時間がかかりますか?
- 28. このスクリプトをnode.jsでどのように実行できますか?
- 29. クエリが実行される時間を測定するiPad
- 30. SQLスクリプトの実行に時間がかかります
は文法的に正しいタイトルと関連するタグがすべての違いを覚えておいて、ストップウォッチのような働きをするための簡単な機能です。 – ChaosPandion