web-dev-qa-db-ja.com

Android CPUコアの数でStudioのパフォーマンスは十分に向上します

たとえば、AMD Ryzen 5 16には、6(コアあたり2つの論理コア)コアがあり、クロック速度は3.2 GHz、ターボ速度は3.6 GHzです。

対照的に、Intel Core i5-76には4つのコアがあり、クロック速度:3.5 GHz、ターボ速度:4.1 GHz。

私の経験では、Ryzen 1600はi5 7600よりも少し優れています。多くのゲームベンチマークで、両方のプロセッサが首から首までであり、Ryzenのパフォーマンスがビデオの再生、エンコード、ファイルの圧縮などの場合に非常に大胆であることがわかりました。主なものでさえ、i5 7600の方が優れていることがわかりました。

全体として、これが私の質問です...

  • Android studioの場合、コアの数は本当に重要ですか?
  • Android studioの場合、より高いクロック速度が問題になりますか?
15
Kamal Singh

私は長い間この質問を抱えており、Intel i5-3570K @ 3.4 GHz(4コア)からAMD Ryzen 7 2700 @ 3.2 GHz(8コア)にジャンプしました。テスト結果を共有しましょう。

+--------------------------------+--------------------------+---------------------------+
|                                | Intel i5-3570K @ 3.4GHz  | AMD Ryzen 7 2700 @ 3.2GHz |
|                                | (4-core) 32GB DDR3 RAM   | (8-core) 32GB DDR4 RAM    |
+--------------------------------+--------------------------+---------------------------+
| Rebuild the debug version of   | 2m 15s                   | 1m 3s                     |
| an app after cleaning it.      |                          |                           |
+--------------------------------+--------------------------+---------------------------+
| Build, copy and FTP a release  | 5m 5s                    | 4m 5s                     |
| package after the above task   |                          |                           |
+--------------------------------+--------------------------+---------------------------+

2番目のテストは、主にProguardの圧縮と難読化によって消費されます。新しいマザーボード、CPU、RAMでPCをアップグレードする直前と直後の24時間以内にすべてのテストを行いました。 2つのドライブ(SSDとHD)はそのまま残りました。

Thanks to Microsoft 、AndroidエミュレーターはAMD CPUベースのPCで実行できるようになりました。このRyzen 7マシンのエミュレーターは信じられないほど高速です。低温になるまでわずか14秒かかります-boot a Marshmallow 6.0-API 23エミュレーター。アプリの起動はすぐにできます。物理的なAndroidデバイスはエミュレーターよりも性能が優れている可能性があります。

ソフトウェア開発用に設計されたベンチマークテストを期待しています。ほとんどすべてのベンチマークテストはゲームをターゲットにしているようです。

2つの構成: enter image description hereenter image description here

9
Hong

特にコンパイルに関しては、プロジェクトの構造に依存すると思います。並列ビルドを有効にするGradleのオプションは、マルチモジュールプロジェクトのコンパイル時間にのみ影響します。アプリ全体にモノリシックモジュールしかない場合、gradleは複数のコアの使用を制限します。

マルチプロジェクトビルドの詳細については、 https://docs.gradle.org/current/userguide/multi_project_builds.html を参照してください。

Android開発用のマシンを構築または購入する際に考慮すべきもう1つのこと:インテルチップを使用すると、エミュレーターでインテルベースのイメージを仮想化できます。これにより、アプリのテスト中に速度が大幅に向上しますARMベースのイメージをエミュレートするか、AMDチップ上でエミュレータを実行します。

9
Code-Apprentice

最近開発PCを構築し、非常に頻繁に、そしてAndroid StudioとIntellij(これは基本的にAndroid Studio)である)で作業する人としての私の意見では、CPUはめったにあなたのチョークポイントではありません。それはあなたのメモリの量とドライブの読み取り/書き込み時間だと思います。タスクマネージャーまたは他のハードウェア監視ガジェットを開いてビルドを実行すると、CPUが40〜60%になることがよくあります。 、ドライブの読み取り/書き込みが100%で最大になり、Android Studio、エミュレータ(使用する場合))およびすべてのJavaランタイムスタッフがあなたの記憶。

だから私はそれは個人的な好みにかかっていると思います。どちらでもうまくいくと確信しています。

4
dFrancisco

Android studioの場合、コアの数は本当に重要ですか?

Android studioを使用している場合、コンピュータの処理能力は重要です。この場合、処理能力に関しては両方のプロセッサがネックツーネックであるので、その大きなことに気付かないでしょう。 Android studioを使用しているときの違い。私の意見では、i5の方が優れているはずです。

Android studioの場合、より高いクロック速度が問題になりますか?

より高いクロック速度は、高いパフォーマンスを保証するものではなく、1つのクロックサイクルで実行される作業量が重要です。

両方が重要な場合、Ryzenは4コアしかないi5と比較してゲームでそれほどパフォーマンスが良くない理由です。

Intel i5プロセッサーはハイパースレッディングをサポートしていませんが、4つのソリッドコアを備えており、AMD Ryzen 5 1600(3 + 3スタイルのコアデザイン)はエネルギー効率を優先して構築されています。

2
8hubham

少し古いスレッドかもしれませんが、I7 4710HQ(4コア/ 8スレッド)とRyzen 1600 AF @ 3.9 GHzでの私の経験は次のとおりです。プロジェクトのコンパイル中のI7 CPU負荷はほとんどの場合100%であり、Ryzenよりも低速です、コンパイル時にも100%でロードされます。したがって、AndroidスタジオとほとんどのGradleコンパイラは、コンパイル時に使用可能なすべてのCPUコアとスレッドを使用します。

0
Rado