問題タブ [cpu]
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.
solaris - mmap はシステム全体の CPU ではなくユーザーの CPU を使用しますか? (ソラリス)
mmap を使用していくつかの匿名メモリを割り当てる場合、開始アドレスを 0/null に設定することが多いため、mmap は開始アドレスを自動的に判断します。開始アドレスを取得するには、仮想メモリ空間全体を調べて、メモリのチャックを割り当てることができる穴を見つけます。これはsys cpuではなくuser cpuとして計算されていると思います。仮想メモリが断片化されている場合、開始アドレスを見つけるためにより多くのユーザー CPU が使用されます。私の理解は正しいです。
wcf - タスクマネージャーのCPU時間とは正確には何ですか?
Windows サービスでホストされている WCF サービスがいくつかあります。昨日、タスク マネージャーを確認したところ、Windows サービス プロセスの CPU 時間が 5 時間を超えていたのに、他のすべてのプロセスの大部分は 0 時間でした。
どういう意味ですか?
CPU 時間が 5 時間以上だったことを心配する必要がありますか?
process - Windows XP で CPU 使用率メトリックを取得する方法は?
すべてのプロセスの CPU 使用率の指標を取得する必要があります。
オペレーティング システム = Windows XP プログラミング言語 = Java 要件 = 時間内の 1 つのスナップショットだけでなく、無期限に数秒ごとにサンプルを取得する必要があります。
c++ - マシンのハードウェア(CPUとRAM)を特定する方法は?
クロスプラットフォームのプロファイリングスイートに取り組んでおり、各実行のレポートにマシンのCPU(アーキテクチャ/クロック速度/コア)とRAM(合計)に関する情報を追加したいと思います。現在、WindowsとUnixをターゲットにする必要があるので、両方のプラットフォームからこの情報を取得する方法が必要です。手がかりはありますか?
編集:すばらしい回答をありがとう、CPUアーキテクチャ、コアのCPU数、合計メモリを取得しましたが、CPUのクロック速度がまだ不足しているので、そのアイデアはありますか?
c - C プログラマー向け Intel Core
最初の質問 C プログラマの観点から、Intel Core プロセッサと同等の AMD プロセッサの違いは何ですか?
関連する 2 番目の質問 Intel Core と他のプロセッサを区別する命令、およびその逆の命令があると思います。それらの指示はどれほど重要ですか? それらはコンパイラによって考慮されていますか? Core ファミリ専用の特別な Intel コンパイラがあれば、パフォーマンスは向上しますか?
c++ - (x < 0) と (x == -1) のどちらが速いですか?
変数x
は可能な値を持つ int です: -1, 0, 1, 2, 3
. どちらの式が高速になりますか (CPU ティックで):
言語: C/C++ ですが、他のすべての言語も同じだと思います。
PS私は個人的にその答えはだと思います(x < 0)
。
教祖のためにもっと広く: もしx
から-1
まで2^30
?
c# - Silverlight では、クライアント側の CPU がオーバークロックされている場合、DateTime は影響を受けますか?
Silverlight アプリケーションで、クライアント側の CPU がオーバークロックされている場合、DateTime 構造体は正しい時刻を返しますか?
java - どのJavaスレッドがCPUを占有していますか?
Javaプログラムが100%CPUを使用しているとしましょう。50スレッドあります。どのスレッドが有罪かを見つける必要があります。役立つツールは見つかりませんでした。現在、私は次の非常に時間のかかるルーチンを使用しています。
- を実行します
jstack <pid>
。ここで、pidはJavaプロセスのプロセスIDです。それを見つける簡単な方法は、JDKに含まれている別のユーティリティを実行することです-jps
。jstackの出力をファイルにリダイレクトすることをお勧めします。 - 「実行可能な」スレッドを検索します。ソケットで待機しているものをスキップします(何らかの理由で、まだ実行可能とマークされています)。
- 手順1と2を数回繰り返して、パターンを見つけることができるかどうかを確認します。
または、EclipseでJavaプロセスに接続し、CPUを占有するプロセスに到達するまで、スレッドを1つずつ中断してみることもできます。1 CPUマシンでは、移動できるようにするために、最初にJavaプロセスの優先度を下げる必要がある場合があります。それでも、Eclipseはタイムアウトのために、実行中のプロセスに接続できないことがよくあります。
visualvm
私はSunのツールがこれを行うことを期待していました。
誰かがより良い方法を知っていますか?
c# - C# で超高速ファイル ストリーミング コードを作成する方法は?
巨大なファイルを多数の小さなファイルに分割する必要があります。各宛先ファイルは、バイト数としてのオフセットと長さによって定義されます。私は次のコードを使用しています:
この関数を約 100,000 回呼び出さなければならないことを考えると、非常に遅いです。
- Writer を Reader に直接接続する方法はありますか? (つまり、内容をメモリ内のバッファに実際にロードすることはありません。)
assembly - マルチコアアセンブリ言語はどのように見えますか?
たとえば、昔々、x86 アセンブラーを作成するには、「EDX レジスターに値 5 をロードする」、「EDX レジスターをインクリメントする」などの命令が必要でした。
4 つのコア (またはそれ以上) を持つ最新の CPU では、マシン コード レベルで 4 つの個別の CPU があるように見えます (つまり、4 つの異なる「EDX」レジスタがあるだけですか) ? もしそうなら、「EDXレジスタをインクリメントする」と言うとき、どのCPUのEDXレジスタがインクリメントされるかを決定するものは何ですか? 現在、x86 アセンブラーに「CPU コンテキスト」または「スレッド」の概念はありますか?
コア間の通信/同期はどのように機能しますか?
オペレーティング システムを作成している場合、さまざまなコアでの実行をスケジュールできるようにするために、ハードウェアを介してどのようなメカニズムが公開されていますか? 特別な特権命令ですか?
マルチコア CPU 用の最適化コンパイラ/バイトコード VM を作成している場合、たとえば x86 について、すべてのコアで効率的に実行されるコードを生成するために、具体的に何を知る必要がありますか?
マルチコア機能をサポートするために、x86 マシン コードにはどのような変更が加えられましたか?