作者afz096 (我被淡水的路宠坏了)
看板AndroidDev
标题Re: [问题] 不同档案系统Build Image 的时间?
时间Mon Mar 14 18:14:30 2011
※ 引述《cuteman0725 (Q面)》之铭言:
: 开发层: (应用/框架/库/核心) 框架
: 问题:
: 不晓得适不是适在这边问,不过似乎这边是最适合的
: 从 Google 网站 repo sync 一包 Androd 的 Source 之後
: 不晓得有人从版上实际用不同档案系统来 Build Code 吗?
: 比方说 ext4 或 xfs 之类的
: 想了解一下换档案系统在 build code 的时间是否有显着的差异?
: 因为若是在没有 out 目录的情况下,最少要 build 40min﹙4核心﹚
: 如果不需要升级硬体,只要换档案系统就能加快5~10%的速度,那麽就有投资的价值。
: 不知道版上是否有人实际试过?
我没有实际更换过档案系统 build 过。
以下是就我所知的推论,如有错误也请多多指教。
build code 大部分的时间是在 compile,而 compile 的过程是耗费 CPU 的资源,
所以加上多核的参数可以有效的解省时间(当然系统也要是多核的系统)。
另外的时间为档案存取,但似乎没有听过有哪个档案系统主打
"我比市面上其他的档案系统存取速度快 5-10%",
大部分是靠更上层的 OS / AP 的快取(cache) / 预取(prefetch) 来加快速度。
但快取对 build 的动作其实无多大帮助,大部分的档案几乎都只读一次。
预取的话,或许有一点点帮助,但是要提升到 5%-10%,似乎觉的不太可能。
结论:
换档案系统,或许因为 block size, metadata 等些微的不同,我相信速度会有所差异,
但要有 5% 这样明显的差别,我是觉的似乎不太可能。
如果想单从 I/O 的角度来提昇 build 的速度,或许买个固态硬碟比较快:)
※ 编辑: afz096 来自: 140.119.80.94 (03/14 18:19)
1F:推 ericinttu:ram disk 也可以 03/14 20:56
2F:→ james732:推楼上,把source code通通丢进ramdisk应该会很快 XDDD 03/14 22:58
3F:→ realmeat:使用ram disk记得要买个UPS, 不然会产生杯具 03/16 00:48
4F:推 goldie:1F是说把kernel src放到/dev/shm里面build吗?那RAM得够大@@ 03/16 22:20