私はJavaプログラムを作成しています。このプロセスによって作成された実行時間またはスレッド数が増加した場合、それは合計CPUユーティリティに影響しますか?CPUユーティリティが依存する要因は何ですか?
0
A
答えて
0
固定量の作業をしているプログラムを実行していて、その作業が1つのコアだけのプロセッサで実行されているCPU境界であると仮定しています。
アプリケーションがマルチスレッドで悪用される並列性を持っている場合、複数のスレッドをインテリジェントに使用すると、CPU使用率が増加し、実行時間が短縮されます。たとえば、タスクの並列領域がアイドルより10%高い稼働率でA秒で実行され、5つのスレッドをサポートできる場合、実行時間はA/5秒になり、CPU使用率は5倍50%。私はCPUに束縛されたタスクを想定しています。ブロッキングタスクの場合、CPU使用率に影響を与えずに実行時間が短縮されることがあります。
タスクが並列性を利用できない場合、不必要なスレッドオーバーヘッドのためにCPU使用率がわずかに上昇します。
アプリケーションが実行される前にCPUにかかる負荷など、CPU使用率に影響を与える可能性のあるその他の問題があります。それが既に高い場合、マルチスレッドは多くのスラッシングを引き起こす可能性があります。さらに、並列チャンクが短すぎると、スレッドの作成と破棄のオーバーヘッドによって方程式が変わります。
この場合も、並列化できる同じタスクAを指定すると、それをシリアル化すると、ランタイムの合計が増加し、CPU使用率が低下します。
上記の場合、実行された作業の合計は一定であることに注意してください。
関連する問題
- 1. PID_MAXがLinuxに依存する要因は何ですか?
- 2. CPU要因とは?
- 3. ユーティリティとは何ですか?
- 4. スプリングコンテキスト依存とスプリングコア依存の違いは何ですか?
- 5. AndroidのRelativeLayoutにCircular依存関係が存在しない原因は何ですか?
- 6. 依存テクスチャとは何ですか?
- 7. Moncaìが依存するツール/スタックは何ですか?
- 8. bssセグメントのユーティリティは何ですか?
- 9. Cmd Lineユーティリティ:CPU Memとタイムスタンプ
- 10. アンドロイドでアラームに影響する要因は何ですか
- 11. ブラウザでポップアップブロッカーをトリガーする要因は何ですか?
- 12. html2pdfの生成はどのような要因に依存しますか?
- 13. RailsにJSON 1.8.3が必要な原因は何ですか?
- 14. DXGI_FORMATを決定する要因は何ですか?
- 15. メモリモデルを決定する要因は何ですか?
- 16. BluetoothDevice.ACTION_ACLブロードキャストをトリガーする要因は何ですか?
- 17. ファイルの許可を変更する要因は何ですか?
- 18. ディスク価格を支配する要因は何ですか?
- 19. ビデオファイルのサイズに影響する要因は何ですか?
- 20. RHELのエラーの根本原因は何ですか?「依存関係が失われました:/ bin/shがxxxで必要ですか?
- 21. 原因は何ですか
- 22. これは何が原因ですか?
- 23. PostgreSQLがフィルタリングするデータ型を決定する要因は何ですか?
- 24. .NETでスタックオーバーフロー例外が発生する要因は何ですか?
- 25. SQL Serverでストアドプロシージャの再コンパイルが発生する要因は何ですか?
- 26. XamlParseExceptionの原因となる依存プロパティー
- 27. PILのfromArray関数で次元依存のAttributeErrorを引き起こす原因は何ですか?
- 28. 依存性注入のSpringの最小依存性とは何ですか?
- 29. フォールトバケットとは何か、それは何が原因ですか?
- 30. 依存性を注入する目的は何ですか