东南教育网您的位置:首页 >科技 >

我们必须从源头上找到建设AOSP项目最大的潜在瓶颈

导读 2012年,我开始构建内核——并依靠我可靠的酷睿2四核Q9550来构建它。如果这不是冒犯的话,我在Windows内的一个虚拟机中这样做的事实可能会

2012年,我开始构建内核——并依靠我可靠的酷睿2四核Q9550来构建它。如果这不是冒犯的话,我在Windows内的一个虚拟机中这样做的事实可能会确保这对于大多数从源代码构建安卓的人来说是真的。虚拟化Ubuntu环境的性能不如本地环境。哦,当内核花了2个多小时构建的时候,痛苦变得很明显。当我想在第二年从源代码构建安卓时,我知道我目前的硬件无法解决这个问题——所以我开始了一个漫长而持续的旅程,寻找减少这种不断增加的构建时间的方法。

从那以后的几年里,我有幸在各种形状和平台上测试。这很重要,因为在Android中,构建配置是不一样的。应用程序开发人员可能不需要与游戏开发人员相同的配置。而且,构建内核的人可能不用花那么多钱,就能在短时间内从源代码构建出一个完整的安卓ROM。操作系统的选择呢——现在可以(不能)用什么?我希望更多地探索这一点,尤其是当Windows和Canonical致力于将成熟的Bash引入Windows 10时。

为了正式启动这个系列,我们必须从源头上找到打造AOSP项目最大的潜在瓶颈。我们不经常不买电脑不升级就去购物,不知道把钱放在哪里。因此,基于三年的研究和可量化的结果,我准备分享我的发现。现在是预期免责声明:这些发现是基于个人经验,不可能考虑所有组合。对于那些有自己的构建配置的人,请告诉我们你的构建进展如何!时间也指启用和填充ccache的内部版本——当ccache未被填充时,通常是两次。

M550-磁盘I/O简介:去年,我必须向cynian的(也是康团队的一员)致敬,为我指明方向。说实话,他跟我说这会成为CPU的瓶颈,我是不相信的。但是在过去的六个月里,我已经能够用可量化的数据来支持。在高端CPU(如大多数台式机英特尔酷睿i7机型)中,这是系统会遇到的最大瓶颈。

让我们测试这四种构建配置。我在这里重点介绍一下CPU。

Build 1是我的“未升级”PC,它是采用32GB DDR3-2400 RAM的英特尔i7-4790K,主驱动器采用三星840 Evo 250GB,旧的Micron P400E 100GB。

版本2是版本1的升级版本。目前它有英特尔i7-5960X超频到4.0 GHz,32GB DDR4-3200 RAM,三星SM951 512GB AHCI m.2 SSD和之前的两个SSD。完整的构建规范在PCPartPicker上。

Build 3是最新的用户版,搭载英特尔i7-5820K(超频至4.2 GHz)、16GB DDR4-2400和两个三星840 EVO 120GB RAID0(条带)配置。

版本4,最新的服务器版本,正常速度的英特尔至强E3-1270 v5,32 GB DDR4-2133,RAID5阵列的三星950 Pro 512GB NVMe m.2和4 SATA三星企业固态硬盘。

如果只看这些内容,你觉得哪一个耗时最短?第二个呢?让我印象深刻的不是第二个配置花的构建时间最少,而是第三个配置花了不到14分钟就构建出了氰根莫德13.0。所以,占优势的CPU肯定会排第二,对吧?又错了。我刚测试完Build 4,只用了25分多钟!只有这里是我目前的构建位置,比半核半线程的系统慢2分钟,但是SSD阵列有3个SSD,我的SSD是独立的。在过热的情况下,SM951也会有节流问题,在这种情况下,这可能是一个非常现实的因素。第一次也是最慢的一次构建花了大约30分钟,这是我唯一一次构建CM 13.0。

固态硬盘过去很难获得,所以关于这个话题的讨论很少。然而,在过去的一年里,零售和二级市场的价格都大幅下跌。现在120GB固态硬盘的价格不到50美元,这不再是系统增加固态硬盘的障碍。传统硬盘也可以完成这个任务,但如果不使用SSD,用户更容易比别人先遇到这个瓶颈。

CPU睡眠CPU:当我上面提到最大的瓶颈是磁盘I/O时,它确实假设情况并不总是这样——我使用的每个构建都有英特尔酷睿i7。然而,正如我在至强服务器上发现的那样,磁盘可以保持正常运行,但是所有8个CPU线程将通过最繁重的构建过程保持高利用率。据我所知,没有上面找到的RAID阵列,我甚至没有发现Haswell-E在大多数构建过程中不能被充分利用。因此,如果你正在为自己寻找最好的建筑,请考虑使用英特尔i7-5820K。

确实是X99,所以这个主板可能比Z97主板贵。但我们还处于X99周期的第一年。布罗德韦尔-预计-

E的价格在发布时也将与Haswell-E相似,这意味着您应该能够以与i7-4790K或i7-6700K几乎相同的价格购买发烧友细分市场。

在Intel上,目前没有太多理由超越5820K,因为您可以获得令人印象深刻的构建时间。大部分情况下,以下更高的内核/线程数量以及处理器速度,将使您更快地构建时间。去年,技嘉Brix上的i7-4770R平均让我呆了42分钟。虽然不是最快的,但它满足了我的需求,并允许我进行专用的低功耗配置。您会发现与AMD APU相同-尽管它们目前可能不如Intel APU出色,但它们很容易完成工作,而且通常价格比购买Intel低。我密切关注这种情况,因为如果谣言属实,那么基于Zen的APU可能会大大缩小这一差距。

对于那些选择消除这些瓶颈的人来说,这是一个很大的进步,这种瓶颈更适用于家庭用户而不是办公室。通过消除这些瓶颈,系统的总体性能将得到提高。尤其是游戏玩家会发现,解决这些瓶颈的升级将在几乎所有情况下提高游戏性能。尽管它可能没有赢得最快的构建时间,但是第二次构建却带来了意外的惊喜–在Just Cause 3上的加载时间为30秒 ,而其他许多人则在几分钟内抱怨加载时间。最终,这些构建时间确实是高端,对许多人来说可能算是过高的价格了……但是至少现在,关于更多内核将意味着更快构建的争论终于被搁置了。

免责声明:本文由用户上传,如有侵权请联系删除!