大家能够忍受的编译时间是多久

2013-03-16 07:37:27 +08:00
 ufo22940268
之前做了2年的android-porting, 因为是编译framework,所以需要的时间非常久,我就放在服务器上编译。所以就变成改一次代码,编译+部署差不多花了我40秒。

现在在新公司,做android app开发,没有服务器,公司不提供电脑(说转正之后再给我配)。所以我只能天天带着我的乞丐版mac air 11“去上班,结果编译还是花费了我30秒钟时间。总觉得接受不了,对于我这种稍微改一下代码或者junit test就编译一次的人来说。
结果昨天看了下同事编译和我同等规模的ios app,居然只要10秒钟!虽说他电脑比我好吧,不过总不至于相差这么多。
10271 次点击
所在节点    程序员
51 条回复
saharabear
2013-03-16 23:34:31 +08:00
我在FreeBSD上编译KDE4.7,用的是一台不能再老的机器,我编译了两天半,报了个错。
xuan_lengyue
2013-03-16 23:35:48 +08:00
我自己写的iOS App,光是编译就得5分钟。。。
每次客户要改需求,最后打成ipa给他,简直就是杯具。
Mooooon
2013-03-16 23:50:42 +08:00
锅做android驱动,改一次就要编次内核,编次内核视平台不同大5-15分钟吧。android全编1个半小时到两小时。
ufo22940268
2013-03-17 07:53:07 +08:00
@saharabear 这个真搞
rebolomo
2013-03-17 10:06:00 +08:00
以前也是做porting项目,编译个游戏要花差不多1个小时,后来带我们的大哥级程序员发现个技巧,用一个.h文件把好多个cpp文件include进来,可以加快编译,十几分钟就编译好了。
luikore
2013-03-17 10:33:31 +08:00
@rebolomo ... 不就是 stdafx / prefix.pch 吗, 几十年前就有了...
rebolomo
2013-03-17 11:05:34 +08:00
@luikore 不一样,那个是把所有的header包进来,把cpp放到一个header里面include,好像是所有的cpp的内容会变成一个大的cpp,比每次编译一个cpp要快,所以工程里那些单独的cpp也不放进去,只放一个.h,里面是一行一行的cpp文件名
shikailun
2013-03-17 13:54:51 +08:00
曾经二次开发chrome,,第一次编译了8个小时。。。后来每次也需要2小时。。
oldcai
2013-04-25 11:16:03 +08:00
看了上面,发现QT静态编译,3个多小时,都不算个事了。
cppgohan
2016-07-06 14:16:44 +08:00
想知道 lz 以前做 Android Framework 开发, 每次改动 40s 后提交服务器, 服务器编译过程用的是什么 CI 系统? 反馈要多久啊?

以前做 win 下的应用开发, vs 的工程, 大的项目可以用分布式编译的解决方案, Android 构建的这套流程似乎没见到类似的.
ufo22940268
2016-07-06 14:34:05 +08:00
@cppgohan

我就不说以前是怎么做的了,因为之前用的是 crontab ,反正也不是我搭的,没什么好丢人。

针对的你的问题,我觉得 jenkins 就足够能够满足`分布式编译`的要求。因为 jenkins 里面可以添加多个 node ,并行执行任务。想 twrp 之类的项目就是用 jenkins 完成分布式编译的。链接: https://jenkins.twrp.me/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/63089

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX