問題タブ [time-measurement]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C ++で関数の実行時間を使用してグラフを描画する
いくつかの関数を数回 (5000-10000) 呼び出して、毎回関数の実行を完了するのにかかる時間を測定しています。
例: 10 ints、11 ints、1000 ints のバイナリ検索...今、すべてのステップで検索を完了するのにどれくらいかかるかのグラフを描きたいと思います。
整数の量を X として、時間を Y として持っています。しかし、ポイントを接続してグラフを作成する方法がわかりません。Visual Studio 2015 には、グラフを描画するのに役立つ関数またはライブラリはありますか? ボーランドの「graphics.h」のように
編集:Windows 10とVisual Studio 2015を使用
amazon-web-services - Sun Grid Engine でジョブのバッチを完了するのにかかる時間をどのように測定できますか?
Sun Grid Engine を使用して、Amazon Web Services EC2 ノードでジョブのバッチを実行しています。バッチ全体を完了するのにかかる時間を測定したいと考えています。送信時からキューが空になるまで、または最初のジョブが開始されてから最後のジョブが終了するまでのどちらでも問題ありません (時間は十分に長いため、2 つの違いは重要ではありません)。 .
を使用してみましたが、出力qacct
の値を見るとwalltime
、これはすべてのジョブをまとめたウォール タイムではなく、各ジョブのウォール タイムの合計のようです (私の使用例では、各ノードは複数のジョブを同時に実行できます)。 . qacct
ジョブのバッチ全体の経過時間を取得するために使用できる方法はありますか?
scalability - 仮想化環境での時間の測定
私はいくつかの共有メモリ ライブラリ (openmp、tbb など) を使用して一連のマイクロベンチマークを開発し、さまざまなスレッド数をスケーリングする方法を確認しました。
現在、私はそれらを 4 コア プロセッサで実行しています。結果はかなり妥当ですが、スピードアップ プロットでは 3 ポイントしか得られませんでした。
より多くのデータを取得し、より幅広い分析を行うために、32 コアのマシンで実行する予定です。
可能性の 1 つは、AMD Epyc や Intel Xeon などの 32 コア プロセッサを購入することです。それらはちょっと高価ですが、それらで何が得られるかはわかっています。私の 2 番目の安価な代替手段は、Amazon AWS や Microsoft Azure などのクラウドでそれらを実行することです。
次に、選択を行う前に、明確にする必要があります。
私が理解している限り、AWS は必要な数のコアを備えたマシンを作成できますが、それらはすべて仮想化されています。
そこでアプリケーションを実行するとき、その実行時間の測定値はどの程度信頼できますか?
実際の 32 コア プロセッサでアプリケーションを実行した場合と同じスケーラビリティが得られますか?
php - $_SERVER['REQUEST_TIME_FLOAT'] を使用して信頼できる処理時間を取得できますか?
次のような変数を使用することを誰もが提案しています
スクリプトの上に追加し、最終行で次のようにします。
$_SERVER['REQUEST_TIME_FLOAT']
私の質問は、 $start_time を完全に確実に使用してスキップできるかということです。もしそうなら、なぜ誰もが $start_time を上に使用することを提案しているのでしょうか?
私が意味するものの例: