双 Xeon 会改善 Android Studio 的构建时间吗?

Ale*_*e G 9 intel-core-i7 build xeon android-studio

我是一名 Android 开发人员,花了很多时间等待,所以我开始考虑双 Xeon 设置。

我知道,例如,对于 3D 渲染解决方案 - 额外的内核几乎线性地提高了速度,所以我的问题是 - Android Studio 的构建时间会减少吗?如果不是线性的,那么至少可以明显地使升级值得吗?

我知道 AS 具有多核支持,但只是想确保在我出去花钱之前,它会像使用 4 个内核一样使用所有 20 个内核。

很高兴听到有经验的人将双至强与 i7 设置进行相同的项目构建进行比较,但任何信息都会有所帮助!

——

请注意:

在您建议查看其他提高速度的方法之前 - 让我向您保证,我已经尝试了所有方法 - 快速 SSD,充足的 RAM,所有可能的 Gradle 和 IDE 选项,抽象了一些依赖项来构建发布版本只是为了避免多索引, 最新 AS 版本, Instant run / JRebel 等

Ale*_*e G 17

所以我不得不艰难地找出这个问题。就我而言,我的项目和硬件并没有使用所有内核。我已经用我拥有的不同硬件做了一些基本的基准测试,但对它们持保留态度——你应该明白需求和设置会极大地影响结果。

测试详情

所以这是我拥有的硬件:

  • i7 6700k(4核)
  • i7 3770k(4核)
  • 2 个 Xeon E2650 v4(24 核)

全部以超线程的基本时钟运行。和 SSD:

  • 三星 840 EVO Basic SSD 240GB
  • 穆什金 ECO2 固态硬盘 240GB
  • 三星 SM951 NVMe SSD 250GB

每个驱动器都安装了 Windows 10,因此我尝试通过在计算机之间交换驱动器来测试两件事 - 处理器速度和驱动器速度。

至强和 6700k 有 DDR4 内存,3770k 有 DDR3。

从下往上读图:

在此处输入图片说明

所以这个过程不是很科学,包括重复几次任务,然后取平均值。

清理后重建:Build -> Clean project,Build -> Rebuild project

重建:构建 -> 重建项目

构建时启动:在重建后首次启动时启动并记下 gradle 时间

再次启动:继续启动而不更改暖 gradle 守护进程

更改一个日志:更改 Java 的 Log.v 中的字符串并重建

安装不变:从按下运行按钮到在屏幕上打开所用的时间

模拟器启动时间:以上时间减去 Gradle 构建时间

我的结论是:

  1. 更快的 SSD确实可以减少几秒钟
  2. 现在应该坚持使用最快的单核 CPU

希望它可以帮助某人!

PS 尝试在相同的硬件上对 Xcode 进行基准测试 - 几乎相同的故事