問題タブ [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.
c# - この行はPythonで何を意味しますか?
このコードが取得しようとしているCPU情報。このコードは、より大きなパッケージの一部です。私はPythonプログラマーではないので、このコードをC#に変換したいと思います。
あなたがPythonプログラマーであり、このコードが何をしているのかを知っているなら、それは私にとって大きな助けになるでしょう。
caching - CPU キャッシュの内容を読み取る
CPUキャッシュの内容を読み取る方法はありますか? アーキテクチャは ARM 用です。
アドレスの範囲を無効にしていますが、それが無効になっているかどうかを確認したいと考えています。アドレス範囲の読み書きは無効化の有無と無効化チェックなしでできるが、キャッシュの中身を読めるか知りたい
ありがとう!!
operating-system - 優先順位の考慮事項のスケジューリング
最新のオペレーティングシステムのスケジューラは、CPUバウンドプロセスよりもI/Oバウンドプロセスを暗黙的に優先します。プロセスをスケジュールする際、スループットを向上させるために、CPUバウンドプロセスはI/Oバウンドプロセスよりも高い優先度を与える必要があると思いますか。
optimization - コードをL1キャッシュに保持する
私はKプログラミング言語に関するウィキペディアの記事を読んでいますが、これは私が見たものです:
インタプリタのサイズが小さく、言語の構文がコンパクトなため、K個のアプリケーションをプロセッサのレベル1キャッシュに完全に収めることができます。
私は興味をそそられます。プログラム全体をL1キャッシュに入れるにはどうすればよいですか?たとえば、CPUには256kbのL1キャッシュがあります。私のプログラムはそれよりもはるかに少なく、必要なメモリ量はごくわずかだとしましょう(たとえば、コールスタックなどのためだけに)。たとえば、ライブラリは必要ありません(ただし、プログラムがOS用の場合は、kernel32.dllなどを含める必要があります)。また、OSは、任意のプログラム(実行可能コード、スタック、およびヒープ)に最小限のメモリを自動的に割り当てませんか?
ありがとうございました。
c# - プログラムの CPU アフィニティを設定するには?
C# で記述されたプログラムがあり、VSTS 2008 + .Net 3.5 + Windows Vista Enterprise x86 を使用して Windows フォーム アプリケーションを開発しています。
私の現在のコンピューターはデュアルコア CPU です。プログラムの CPU アフィニティを特定の CPU で実行するように設定し、別の CPU を解放して他の仕事を実行したいと考えています。これを行う方法はありますか?コーディングまたは構成のいずれかで問題ありません。
もう少し背景として、私のプログラムは CPU を集中的に使用するため、コンピューターの 2 つの CPU リソースすべてを占有させたくないので、同時にネットワークをすばやくブラウズできるように 1 つの CPU を解放したいと考えています。:-)
前もって感謝します、ジョージ
c++ - C++ から Windows API を使用してアプリケーションの CPU 使用率またはディスク使用率を取得するには?
C++ で API を使用してアプリケーションの CPU 使用率またはディスク使用率を取得するにはどうすればよいですか???
Windows で実行されているアプリケーションの中で、最高の CPU 使用率またはディスク使用率を取得したいと考えています。API を見つけようとしましたが、そのための直接的な API はありません。C ++でこれを進める方法を教えてください。
cpu - Turbo C 3.0 以前のバージョンは本当に高い CPU パワーを使用していましたか?
プログラミングには Turbo C 3.0 と Turbo c 2.0 を使用しています。これに加えて、私は Windows XP を使用しています。Windows 98 を使用している間、上記のプログラムは実際に問題なく動作しました。しかし、XP をインストールした後、これらのプログラムはシステムの速度を著しく低下させました。それらは、アイドル時でも実際に高いCPUパワーを使用していました(アイドルとは、「プログラムとユーザー間の対話がない」ことを指します)。
以前にこの問題を解決した人はいますか? ここに投稿してください。
また、これらの速度低下の原因を知りたいです。
c++ - 整数とレジスタのサイズの間に関係はありますか?
最近、私は最近のインタビューで文字列操作の問題に挑戦し、パフォーマンスを最適化するよう求められました。TCHAR 文字間を行き来するにはイテレータを使用する必要がありました (UNICODE サポート - それぞれ 2 バイト)。
配列の長さをあまり考えていなかったので、size_t を使用せずに int を使用して繰り返し処理するという奇妙な間違いを犯しました。準拠しておらず、安全ではないことを理解しています。
ただし、割り当てることができる最大メモリには制限があります。また、int とレジスタのサイズに関係がある場合は、整数を使用しても安全な場合があります。
例: 仮想マッピング ツールがないと、2^レジスタ サイズのバイトしかマップできません。TCHAR の長さは 2 バイトなので、その半分です。int が 32 ビットのシステムでは、符号なしバージョンの int を使用しなくても、これは問題になりません。バックグラウンドが埋め込まれている人は int を 16 ビットと考えていましたが、そのようなデバイスではメモリ サイズが制限されます。したがって、整数とレジスタのサイズの間にアーキテクチャ上の微調整の決定があるのではないかと思います。
c++ - マルチスレッドはパフォーマンスを向上させますか?
私は一般的にプログラミングに慣れていないので、私の質問に答えるときはそのことを覚えておいてください.
私は、大きな 3D 配列 (10 億要素) を取り、さまざまな軸に沿って要素を合計して、データの各側の射影の 2D 配列を生成するプログラムを持っています。ここでの問題は、プログラムが読み取りと書き込みの両方で常に RAM から情報を取得しているため、RAM を非常に集中的に使用することです。
問題は、プログラムをマルチスレッド化するとパフォーマンスが向上するか、それとも RAM アクセスのボトルネックに陥るかということです。マルチスレッドとは、2 コアまたは 4 コアのマルチスレッドを意味するだけで、それ以上ではありません。
それが役に立てば、私の現在のコンピューター構成は 2.4ghz コア 2 クアッド、1033 fsb、667 mhz で 4 GB RAM です。
前もって感謝します、
-偽物
編集:
ここにいる人々は、私が最初に予想していたこの質問にはるかに興味を持っているようです。質問を拡大し、興味のある人のためにいくつかのコードを投稿します。
まず第一に、私がどこから来たのかを理解できるように、私の背景を少し説明します。私は機械工学の大学院生で、機械工学とはほとんど関係のないトピックをどうにかして選ぶことができました。私は約 5 年前に Java 入門 (強制) のコースを 1 つ受講しましたが、約 1 か月前に本格的に論文を書き始めるまで、プログラミングに触れたことはありませんでした。また、電子工学とコンピューター工学のコースも受講しました (これも強制ですが、理由はまだわかりません)。マイクロコントローラー (8 ビット)、その内部動作、およびそれらの ASM コーディングを扱いました。それ以外は、プログラミングについてほとんど何も知りません。
コードは次のとおりです。
コードのこのセクションは、z 軸のみで動作します。メイン データは、その構築方法により、奇妙なアドレッシング システムを持っていますが、それについて心配する必要はありません。立方体の他の側面の射影を行うための他のコードもありますが、それらは非常に異なることを行います。
asp.net - ASP.NET Web アプリの CPU 使用率のプロファイリング - データベースではありません!
ASP.NET Web アプリケーションで一貫して高い CPU 使用率が見られます (当然、ライブ プロダクション ボックスでのみ....!)。原因を絞り込もうとしています。基本的には、クアッド コア Xeon ボックスを使い果たしていますそして、それができるはずはありません!
一般に、Web プロセスの CPU 使用率は、DB プロセスの CPU 使用率よりも高くなります。DB プロセス自体が警鐘を鳴らします (?)。
ただし、標準のプロファイリング ツール (dotTrace、Red Gate など) を使用すると、(実際の CPU 使用率ではなく) 個々のメソッドで費やされた時間のみが表示され、最終的には DB バインドされたメソッドが強調表示されます。これは、キャッシングまたはより良いインデックスの機会を示している可能性がありますが、それ自体が Web アプリケーション プロセスの CPU 使用率を高くすることになるとは思いませんか?
これを絞り込む方法に関する提案やヒントはありますか?
ありがとう!