問題タブ [cpu-cycles]
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.
winapi - Win32 で CPU サイクル数を取得するにはどうすればよいですか?
Win32では、複数のプロセス/言語/システム/などで均一になる一意のCPUサイクルカウントまたは同様のものを取得する方法はありますか.
いくつかのログ ファイルを作成していますが、.NET ランタイムをホストしているため、複数のログ ファイルを作成する必要があります。そのため、2 つのファイルを生成し、それらを結合してから並べ替えて、クロスワールド コールを含む一貫したタイムラインを取得するだけでよいと考えていました。
ただし、GetTickCount はすべての呼び出しで増加するわけではないため、信頼できません。ソート時に呼び出しを正しい順序で取得できるように、より良い番号はありますか?
編集:トリックを行ったQueryPerformanceCounterへのトラックに私を置いた@Gregに感謝します。
linux - Red Hat Linux ボックスで CPU 負荷を設定する方法は?
中程度の可変量の CPU 負荷 (50% から 75%) の下に置く必要があるRHELボックスがあります。
これについて最善の方法は何ですか?私が気付いていないこれを行うことができるプログラムはありますか? これを実現するためにいくつかの C コードを書いて喜んでいますが、どのシステム コールが役立つかわかりません。
.net - CPUサイクルのアセンブリ実行数を制限する
指定されたインターフェイスを実装する未知のアセンブリを動的にロードするプロジェクトがあります。インターフェイスを実装する以外に、アセンブリの内容や目的がわかりません。
これらのアセンブリで使用できる処理能力の量を何らかの方法で制限する必要があります。プロセッサの優先順位は私が探しているものではありません。サーバーが任意にビジーである可能性があるため、ストップウォッチを使用してアセンブリの実行に一定の時間を割り当てることができません。
最適には、CPU使用率の完全に負荷に依存しない測定値を指定したいと思います。必要に応じて、独自のプロセスでアセンブリを実行できます。
特定のスレッド(またはスレッドが最適ですが、プロセス)の時間の経過に伴う合計CPU使用率を何らかの方法で測定する方法はありますか?
プロセスパフォーマンスカウンターを使用するのでしょうか、それとも信頼性が低すぎるのではないかと思います。サイクルごとの精度は必要ありませんが、各アセンブリの実行に割り当てられる計算能力を制限するには、かなり高い精度が必要になります。
私の状況を少し外挿します。プロセスの優先順位付けを求めていない理由は、リソースを使い果たすことを恐れていないためです。特定のアセンブリが使用する「いくつの」リソースを測定できることを確認する必要があります。したがって、サーバーが任意であるという私のポイントです。忙しい。
2つのアセンブリXとYがあるシナリオの例を想像してみてください。それぞれが特定のアルゴリズムを実装しており、どのアセンブリが最も速くジョブを実行するかについてのプリミティブテストを実行したいと思います。各アセンブリを実行し、「Z」リソースが使用されるまで実行します。その時点で、どのアセンブリが最適な作業を行ったかを評価します。この場合、一方のアセンブリが100%CPUで3秒間実行され、もう一方のアセンブリが5分間で2%CPUで実行されるかどうかは関係ありません。重要なのは、リソースの合計使用量です。
CPU時間perfcounterを使用して大まかな制限を行うことができるかもしれないと思っています。新しいスレッドで各アセンブリを実行し、所定のCPU時間を使用するまで実行します。その時点で、プロセスを強制終了して結果を評価します。私はそれが十分に正確ではないのではないかと心配しています。
java - 文字列が等しくなるのを待つ正しい方法
Swing アプリでは、ユーザーが正解を入力した後にのみメソッドを続行する必要があります。正解は に格納され、String
ユーザーの回答はリスナーによって別の に設定されますString
。したがって、コードは
このアプローチですべて問題ありませんか、それとも何らかの方法でリファクタリングしますか? CPUに余分なペナルティを課しませんか? これはやや似た質問です。
performance - 各アセンブリ命令に必要な CPU サイクル数は?
特定のアセンブリ命令に必要な CPU サイクルについて説明しているインテルのオンライン ブックがあると聞きましたが、(一生懸命試した後) 見つけることができません。CPUサイクルを見つける方法を教えてください。
以下に例を示します。以下のコードでは、mov/lock は 1 CPU サイクル、xchg は 3 CPU サイクルです。
ところで: ここに私が投稿したコードの URL があります: http://www.codeproject.com/KB/threads/spinlocks.aspx
memory - RAM が遅い場合でも、1 サイクルの命令は 1 サイクルかかりますか?
組み込み RISC プロセッサを使用しています。私が理解するのに問題がある基本的なことが1つあります。
CPU のマニュアルには、命令ld r1, [p1]
(C では r1 = *p1) に 1 サイクルかかることが明記されています。レジスタ r1 のサイズは 32 ビットです。ただし、メモリ バスは 16 ビット幅しかありません。では、1 サイクルですべてのデータを取得するにはどうすればよいでしょうか。
utilities - CPU を消費するための Windows ユーティリティ
制限されたプロセッサ リソースの条件下でアプリをテストできるように、指定された割合で CPU を消費する Windows ユーティリティを探しています。
グーグルで調べたところ、CPUGRAB.exe への参照が見つかりましたが、ダウンロード場所が見つかりません。
folding - 折りたたみを複製したい(余分なCPUサイクルを使用)
私はextra-cpuサイクルを使用して自分の処理の一部を実行したいのですが、誰かがこれを開始する方法について正しい方向に私を向けることができるかどうか疑問に思いました。
c - プロセスによって消費される CPU クロックの測定
私はCでプログラムを書いています。研究の結果として作成されたプログラムです。プログラムが消費する正確な CPU サイクルを計算したい。正確なサイクル数。どうすればそれを見つけることができますか?
reference - さまざまな操作の CPU サイクルのおおよその数
さまざまな操作に必要なおよその CPU サイクル数の参照を見つけようとしています。
正確な数値は必要ありません (これは CPU によって異なるため) が、友人との議論で引用できる概算の数値を示す、比較的信頼できるものが欲しいです。
例として、浮動小数点除算は、ビットシフトを実行するよりも多くの CPU サイクルを必要とすることは誰もが知っています。
違いは、分割が約100サイクルで、シフトが1であるということだと思いますが、それを裏付けるために引用するものを探しています。
誰もそのようなリソースを推奨できますか?