Android Studio性能是否可以很好地扩展CPU核心数

时间:2017-05-25 16:54:42

标签: android-studio cpu cpu-speed cpu-cores

例如 AMD Ryzen 5 1600 具有6个(每个物理2个逻辑核心)内核,具有Clockspeed:3.2 GHz Turbo Speed:3.6 GHz。

相比之下,英特尔酷睿i5-7600 有4个内核,具有时钟速度:3.5 GHz Turbo速度:4.1 GHz。

我的经验,Ryzen 1600比i5 7600表现得更好我已经看过很多游戏基准测试,两个处理器都是颈部和Ryzen的性能只有在视频渲染,编码,文件压缩等情况下才会产生影响,否则我找不到的地方主要区别。即使主要是我发现i5 7600表现更好。

总而言之,以下是我的问题......

  • 核心数量对于Android工作室真的很重要吗?
  • 更高的时钟速度是否对Android工作室很重要?

6 个答案:

答案 0 :(得分:8)

我认为这取决于项目的结构,特别是在编译方面。 Gradle启用并行构建的选项仅影响多模块项目的编译时间。如果您的整个应用程序只有一个单片模块,gradle将仅限制使用多个核心(如果有的话)。

有关多项目构建的更多信息,请参阅https://docs.gradle.org/current/userguide/multi_project_builds.html

为Android开发构建或购买机器时需要考虑的另一件事:英特尔芯片允许您在模拟器中虚拟化基于Intel的映像。与模拟基于ARM的映像或在AMD芯片上运行仿真器相比,这会在测试应用程序时显着提高速度。

答案 1 :(得分:7)

我问了很长时间,刚刚从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   |                          |                           |
+--------------------------------+--------------------------+---------------------------+

第二项测试在很大程度上被Proguard的压缩和混淆处理所消耗。在使用新的主板,CPU和RAM升级PC前后,我在24小时内进行了所有测试。两个驱动器(SSD和HD)保持不变。

Thanks to Microsoft,Android模拟器现在可以在基于AMD CPU的PC上运行。这台Ryzen 7机器上的仿真器快得令人难以置信。冷启动棉花糖6.0-API 23仿真器仅需14秒。立即启动任何应用程序。我严重怀疑任何物理Android设备的性能都不能超过仿真器。

我一直希望看到为软件开发设计的基准测试。几乎所有基准测试似乎都针对游戏。

两种配置: enter image description here enter image description here

答案 2 :(得分:4)

在我看来,作为最近在Android Studio和Intellij(基本上是Android Studio)上构建开发PC并且频繁工作的人,你的CPU很少是你的瓶颈。相反,我会说这是你的内存量和驱动器的读/写时间。打开任务管理器或其他硬件监控小工具并运行构建,您经常会看到CPU占40-60%,驱动器读/写最大值为100%,Android Studio,仿真器(如果您使用它)和所有Java运行时的东西会侵蚀你的记忆。

所以我想说这取决于个人喜好。我相信任何一个都会运作良好。

答案 3 :(得分:2)

  

核心数量对于Android工作室真的很重要吗?

使用Android工作室时计算机的处理能力确实很重要,在这种情况下,正如您所提到的那样,处理器处理能力都是处理器,因此在使用Android工作室时您不会注意到这一点。在我看来,i5应该表现更好。

  

更高的时钟速度是否对Android工作室很重要?

更高的时钟速度无法确保高性能,在一个时钟周期内完成的工作量非常重要。

  

如果两者都很重要,那么为什么Ryzen在游戏中表现不佳   与只有4个核心的i5相比。

英特尔i5处理器不支持超线程,但有4个实心内核,AMD Ryzen 5 1600(3 + 3风格核心设计)已经建成,并以能源效率为优先考虑。

答案 4 :(得分:1)

也许是一个旧线程,但是这是我对I7 4710HQ(4核/ 8线程)和Ryzen 1600 AF @ 3.9 GHz的经验:在大多数情况下,编译项目时I7 CPU负载为100%,并且比Ryzen慢,后者在编译时也加载100%。因此android studio和大多数gradle编译器确实在编译过程中使用了所有可用的CPU内核和线程。

答案 5 :(得分:0)

enter image description here

嗯,这是我开始构建项目后的 CPU 使用率。所以我会说它确实使用了所有内核 - 只是不是所有的时间。

但我也觉得这是我的 Android Studio 很奇怪。不太确定。