答えて
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. npm/yarnタスク/スクリプトの実行時間を測定するにはどうすればよいですか?
- 2. 1つのスレッドの実行時間をどのように測定できますか?
- 3. 実行時間の測定 - プログラムコードまたはシェルでの測定?
- 4. ビデオストリーミングの待ち時間をどのように測定できますか?
- 5. ジュリアプログラムの時間をどのように測定できますか?
- 6. ファイルシステムベンチマークツールはどのように時間を測定しますか?
- 7. スプリングバッチステップ実行時間の測定
- 8. CakePHP 1.3:ページ実行時間の測定
- 9. C++コードの実行時間を測定しますか?
- 10. Actionscript 2.0、関数の実行時間を測定しますか?
- 11. 実行時間をCPUサイクルで測定しますか?
- 12. 日食のスピードを測定する、実行時間、実行時間
- 13. 一定時間後にスクリプトの実行をスケジュールしますか?
- 14. ジュラシックでは、スクリプト実行時間をどのように制限できますか?
- 15. クラスのスーパークラスを実行時にどのように決定できますか?
- 16. PHPスクリプトを毎日特定の時間に実行させるにはどうすればよいですか?
- 17. NodeJs:所定の時間スクリプトを実行していますか?
- 18. WebPagetestは読み込み時間をどのように測定しますか?
- 19. JSFでアクションの実行時間を測定する方法は?
- 20. Google Cloudでクエリの実行時間を測定する方法
- 21. プロセスの実行時間を効率的に測定する
- 22. 実行時間を秒単位で正確に測定する
- 23. 12時間連続でプログラムを実行した後、どのように関数を実行できますか?
- 24. どのようにノードサーバーを構築し、特定の時間に特定のタスクを実行できるか
- 25. Cocoaでどのように時間間隔を設定できますか?
- 26. シェルスクリプトの各「サブプロセス」の実行時間を測定する方法
- 27. CNNの各レイヤの実行時間を測定する方法
- 28. Rの測定機能の実行時間と終了時間は、デフォルトでR
- 29. kshスクリプトの実行時間
- 30. どのようにしてボラティリティを測定できますか?
は文法的に正しいタイトルと関連するタグがすべての違いを覚えておいて、ストップウォッチのような働きをするための簡単な機能です。 – ChaosPandion