其他分享
首页 > 其他分享> > 如何提高大型工程的编译速度?

如何提高大型工程的编译速度?

作者:互联网

这里的大型工程是指源代码个数超过1万以上的c/c++或者java的混合工程,而android AOSP就是这样一个很贴切的例子。android整个系统的编译非常耗时,动辄一个小时以上,搜索了一下关于提高编译速度的相关资料,可以从以下几方面入手。

在我认为,像AOSP这种动辄数万个c、java源文件的工程中,编译速度主要和AOSP系统编译架构、磁盘IO、编译机硬件处理能力(cpu/ram等)有很大的关系。在单台机器硬件瓶颈或者考虑成本的情况下,分布式编译应该还是可以相应提高编译速度的,特别是如果在局域网中搭建分布式环境,这时网络延时会比较小,分布式数据的传输延时较小,将整个系统的编译任务分布到多个局域网中的编译机上进行编译会大大提高编译的速度。

具体能够减少多少的编译时间,还待后续的研究。

标签:Java,工程,compilation,编译,Objective,分布式,大型,compiler
来源: https://blog.51cto.com/u_15147256/2799137