从Mac转投Ubuntu进行Android开发
Macbook Pro 13寸 乞丐版:开始撤退
I7 7700 Win 10: 猥琐发育,别浪
I5 4570 Ubuntu :进攻敌方水晶
前言
由于公司的Android项目过大,15年款13寸的乞丐版Macbook Pro 已经跑不动了,于是只好把项目导入到自己的PC上。
而自己又用习惯了Macbook Pro的开发环境,对于Windows的命令行实在是无法忍受,于是给PC装了Ubuntu 16.04.
诶,没想到Ubuntu还挺好用的,不仅速度快,开发起来还很顺手(就是有点想念渣渣辉,古天乐了),于是就把其他的开发环境都一并配上,开始用Ubuntu作为主要开发环境。
首先对三个机器对同一个项目的编译速度做个比较吧
Macbook Pro 2015 Early 13
公司PC
CPU:I7 7700
内存:16G DDR4
系统:Win 10
因为这篇文章是周末在家写的,就不放图片了
个人PC - Ubuntu
项目大小(Build后)
编译速度
第一次编译 (包括切换分支后的第一次编译时间)
Macbook Pro : 12 min + 风扇的怒吼
公司PC:4min 30s - 6min 10s
Ubuntu:1min 39s - 2min 16s
Instant Run
Macbook Pro : 12 min + 风扇的怒吼
公司PC:2min 8s - 4min
Ubuntu:3s
虽然公司的PC是 I7 7700 的CPU + 16G 内存,但是每次编译的时间都够我去泡个咖啡了,哪怕是Instant Run 都需要2分钟左右。再加上Macbook Pro的阵亡,我一开始对家里用了4年的PC老年机真的没抱任何希望。刚开始在Win 10 环境下的编译时间和Mac差不多,没想到换成Ubuntu后会有这么 Perfect 的表现,Perfect! Perfect! Perfect!
最后上个图吧
Ubuntu下第一次编译时间:
Instant Run的编译时间:
疑问
Macbook Pro 2015款比不过是很正常的,但是为什么I7 7700 的 win10 PC 还会比不过i5 4570 的 Ubuntu呢…
而且这个差距不像游戏的FPS 差 5 -10 帧, 用编译时间来算的话这个差别已经是200 % - 4000%( 2min / 3s)了。
仿佛在Win10上是不存在Instant Run的,哪怕我一句代码都没有改,点击Build 和 Instant Run 的时间都需要2min以上…
总结
通过这一个多月的Ubuntu使用来看,作为程序员的生产环境真是一点问题都没有,对我而言是这样的。如果需要玩游戏的话还是选择Windows吧。
而且美化过后的Ubuntu其实还是挺好看的~