新しいDateTime
を取得することは、私にとっては正確ではありません。ブラウザの日付オブジェクトは、ミリ秒単位の整数を返します。私は標準の日付オブジェクトよりも正確な時間を得ることができるようにしたいと思います。これは可能ですか?これどうやってするの?Dart Webアプリケーションの新しいDateTimeよりも正確なことは何ですか?
5
A
答えて
5
window.performance.now()
を使用すると、単調で高解像度の時間を得ることができます。 now()
関数は、小数部にマイクロ秒を含むdoubleを返します。ここで
は一例です:now()
は、典型的な「エポックからの時間」ではないことを
import 'dart:html';
main() {
var time = window.performance.now();
print(time); // 12123.24341221
}
注意してください。代わりに、window.performance.timing.navigationStart
のデルタです。
はnavigationStart
フィールドは(specから)のように定義されます。
この属性は、ユーザーエージェント、以前の文書をアンロードするよう促す 終了した直後の時間を返さなければなりません。 以前のドキュメントがない場合、この属性は fetchStartと同じ値を返す必要があります。それはクロック・スキューの影響を受けて、新しい
DateTime
を得るよりも正確ではないので
window.performance.now()
タイムスタンプは素晴らしいです。
アプリケーションがで駆動されている場合は(そうでない場合は、なぜですか?:)その後、高解像度のタイムスタンプがあります。
今後は、高解像度のタイムスタンプでanimationFrame
完了によって返された:あなたが時間を測定したい場合はStopwatch
クラスを使用またがる
gameLoop(num highResolutionTime) {
// stuff
window.animationFrame.then(gameLoop);
}
main() {
window.animationFrame.then(gameLoop);
}
4
:あなたはこのようにそれを使用することができます
Future<num> animationFrame;
。これは普遍的に(クライアントとサーバー上で)機能し、最高の解決策を提供する必要があります。現在(2013年4月現在)
var sw = new Stopwatch()..start();
doSomething();
print(sw.elapsed);
print(sw.elapsedMicroseconds);
ブラウザでストップウォッチはまだwindow.performance
機能を使用しませんが、それはbugだと固定してください。その間、あなたはSethによって提案された回避策を使用することができます。
関連する問題
- 1. Webアプリケーションのピーク帯域幅要件を見積もる最も正確な方法は何ですか?
- 2. このAPIは正確に何であり、何をしていますか?
- 3. Java Web Startアプリケーションの起動後に何も起こらない
- 4. Java Webアプリケーションのホスティングに最適なものは何ですか?
- 5. Ruby - Time.now.utcよりも正確なタイムスタンプ
- 6. Azure Active DirectoryのネイティブアプリとWebアプリケーションの正確な違い
- 7. DARTアプリケーションをApacheなどのWebサーバーでホストすることはできますか?
- 8. wpfのToolBarPanelとToolBarTrayの正確な違いは何ですか?
- 9. Windows AzureとWindows IISの正確な違いは何ですか?
- 10. インテントと保留インテントの正確な違いは何ですか?
- 11. 新しいDateTime()とデフォルト(DateTime)
- 12. django dateTimeの正しい形式は何ですか?
- 13. WebアプリケーションとWebサイトの作成の違いは何ですか?
- 14. navigator.gelocationの正確さはどのようなものですか?
- 15. Dartの異なるMap実装の違いは何ですか?
- 16. O(n)とO(log(n))の違い - これはより良く、O(log(n))は正確に何ですか?
- 17. Webアプリケーションのデータベースプレフィックスとは何ですか?
- 18. C++ QueryPerformanceCounterはスリープよりも正確ですか?
- 19. Java floatはdoubleよりも正確ですか?
- 20. asp.net mvcアプリケーションとasp.net Webアプリケーションの違いは何ですか
- 21. ドットコマンドは何を正確に繰り返すことができますか?
- 22. スフィンクス:インデクサーは正確に何をしますか?インデックスのマージは新しいものと一緒に古いキーワードを保つ必要があることを
- 23. iOSジオフェンシング;これは私の今のものよりも正確でしょうか?
- 24. 複雑なWebアプリケーションでのSymfonyバンドルの正確な説明
- 25. このスクリプトは正確に何をしていますか? JavaScriptを理解しようとしています
- 26. もっと正確なdistance_of_time_in_words
- 27. CLR 4.0の新しいETW機能は正確に何ですか?
- 28. RESTful Webアプリケーションとは何ですか?
- 29. 正しいweb-appファイル構造は何ですか?なぜ?
- 30. アプリケーションで「ビジネスロジック」と正確には何が構成されていますか?
クイックベンチマークは、JavaScriptにコンパイルすると、Stopwatchがwindow.perf.now()よりも遅いことを示しているようです:https://code.google.com/p/dart/issues/detail?id=9584 –