35

シングル スレッド アプリケーションは、クアッドコア電話の 4 つのコアすべてを使用しますか。私はこれをよく検索し、イエスと言う記事とノーと言う記事を見つけました. 一部の記事では、Android OS は 4 コアを使用していないとさえ述べています。

Android は、クアッド コア プロセッサで 4 つのコアすべてを使用できますか?

シングルスレッドアプリケーションはマルチコアを利用していますか?

4

3 に答える 3

21

答えはイエスです。

Android は基本的に、マルチコアを利用するLinux カーネル上に構築されていますシングルスレッドアプリケーションに関する限り、スレッドは異なるコアで同時に部分的に実行できないことに注意してください。そのため、シングルスレッドは異なる時点で異なるコアによって実行できますが、同時に異なるコアによって細分化して実行することはできません。

そうは言っても、Qualcomm などのチップセット メーカーは、シングルスレッド アプリ コードを (相互に排他的な部分がある場合に限り) 複数のスレッドに分割し、異なるコアで実行できるインテリジェント プロセッサを開発していることに注意してください。ここでも、マルチコアを利用するために、単一のスレッドを複数のスレッドに分割したという基本原則は変わりません。

マルチコア チップを最大限に活用するには、最大数のコアを最適に利用できるように、できるだけ多くの非同期スレッドを使用してマルチスレッド アプリを作成することをお勧めします。これがクリアされることを願っています。

編集:

これは、複数の非同期スレッド (またはその他の並列処理構造) を使用しないアプリは、複数のコアを使用しないということにもなります。

于 2013-05-15T10:48:21.467 に答える