V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lawlietxxl
V2EX  ›  Android

等待 android build 的时间里,大家是怎么度过的

  •  
  •   lawlietxxl · 2016-07-05 10:34:28 +08:00 · 7989 次点击
    这是一个创建于 2823 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是 伸个懒腰 刷个论坛 [NosePick]

    60 条回复    2017-01-03 17:59:45 +08:00
    torchmu
        1
    torchmu  
       2016-07-05 10:41:15 +08:00
    接杯水,刷论坛
    nashxk
        2
    nashxk  
       2016-07-05 10:45:49 +08:00
    看看到底是哪一步浪费了这么多时间。。
    lawlietxxl
        3
    lawlietxxl  
    OP
       2016-07-05 10:52:28 +08:00
    @nashxk 66666
    nocoo
        4
    nocoo  
       2016-07-05 10:54:02 +08:00
    看视频~
    laravel
        5
    laravel  
       2016-07-05 11:09:01 +08:00
    没加代理吗? 加了代理很快的
    xzwc
        6
    xzwc  
       2016-07-05 11:10:06 +08:00
    刷个微博
    samuel40
        7
    samuel40  
       2016-07-05 11:18:04 +08:00
    现在的项目要依赖三个 module , build 好慢,打一个正式包要 40 多秒 -_-#
    Cherish9527
        8
    Cherish9527  
       2016-07-05 11:21:51 +08:00
    伸个懒腰
    suikator
        9
    suikator  
       2016-07-05 11:24:29 +08:00 via Android   ❤️ 1
    在京东选购内存条
    wwqgtxx
        10
    wwqgtxx  
       2016-07-05 11:28:38 +08:00
    想办法换 CPU/内存条 /NVME SSD
    h3clikejava
        11
    h3clikejava  
       2016-07-05 11:35:22 +08:00
    @samuel40 才 40s ,我们要 8 分钟
    flyun
        12
    flyun  
       2016-07-05 11:47:05 +08:00
    拿手机刷条微博,要不然发呆一会
    njuptjsy
        13
    njuptjsy  
       2016-07-05 12:24:23 +08:00 via Android
    现在 c++项目编译一次 25 分钟,以前没优化时候编译一次四十分钟,沟看集美剧了
    john990
        14
    john990  
       2016-07-05 12:31:02 +08:00
    @wwqgtxx 现在的项目 MBP 顶配, 仍然要 4 分钟
    just4fan
        15
    just4fan  
       2016-07-05 12:40:17 +08:00 via Android
    我去 你们这是带薪伸懒腰啊
    rockyou12
        16
    rockyou12  
       2016-07-05 12:46:22 +08:00
    我数了下, 11 个 module ,还有 20 多个依赖,编译一次大概 2 分钟。一般都去刷几贴,或者看下文档
    zhjits
        17
    zhjits  
       2016-07-05 12:49:01 +08:00
    mko0okmko0
        18
    mko0okmko0  
       2016-07-05 12:49:25 +08:00
    观察 CPU/RAM/IO/NET 用量,一边看技术文件,或一边写后端等其他工作.
    ilotuo
        19
    ilotuo  
       2016-07-05 12:53:22 +08:00
    开两个工程并行工作
    wwqgtxx
        20
    wwqgtxx  
       2016-07-05 12:57:35 +08:00
    @john990 换上 L 大的 MAC 垃圾桶,马上提高速度 :)
    ifane
        21
    ifane  
       2016-07-05 12:59:59 +08:00 via iPhone
    只有我一个人电脑 build 的时候,电脑动一下就无响应么。。。啥都不敢点,站起来放松一下前列腺。
    targz
        22
    targz  
       2016-07-05 13:19:56 +08:00
    几分钟的算什么, swift 项目,改动多了或者 Xcode 抽风会导致 build 要走完所有文件,大概 15 分钟。 archive 一次,需要 25 分钟。
    freeznet
        23
    freeznet  
       2016-07-05 14:16:42 +08:00
    youxiachai
        24
    youxiachai  
       2016-07-05 14:34:02 +08:00
    @samuel40 40s...... 神机啊.....我这边都是 6 分钟..
    402124773
        25
    402124773  
       2016-07-05 14:35:31 +08:00
    反正编译一次完整 android img ,一个多小时,网页都刷光了,不知道干嘛。
    别说什么优化,服务器不让动。
    youxiachai
        26
    youxiachai  
       2016-07-05 14:35:44 +08:00
    @samuel40 话说,正式包..

    还要走混淆......40s....

    就能搞定....要么神机..要么项目足够小?
    samuel40
        27
    samuel40  
       2016-07-05 14:35:53 +08:00
    @youxiachai 项目不大的原因吧
    samuel40
        28
    samuel40  
       2016-07-05 14:36:23 +08:00
    @youxiachai 混淆没开
    zhonghanwen
        29
    zhonghanwen  
       2016-07-05 14:43:04 +08:00
    来杯咖啡~~
    20015jjw
        30
    20015jjw  
       2016-07-05 14:44:16 +08:00 via Android
    2.5min 飘过 rmbp15 顶配 主要这破电脑编译就卡 看个 YouTube 都累 表示很喜欢在家编译的感觉 1.5min 搞定 顺便还能切回去打游戏
    dtfm
        31
    dtfm  
       2016-07-05 14:50:25 +08:00
    上面 40s 编译完的简直残酷……我自己的个人项目编译都不止 40s ,而且还是完全没混淆。
    spongebobsun
        32
    spongebobsun  
       2016-07-05 14:58:59 +08:00
    iOS 飘过~看煎蛋🍳或者 imgur 哈哈
    cpp255
        33
    cpp255  
       2016-07-05 16:18:23 +08:00
    一般都要 4 分钟左右。
    Exin
        34
    Exin  
       2016-07-05 16:27:33 +08:00
    都好厉害,只做过 10s 内 build 完的小项目。。。
    l8mEQ331
        35
    l8mEQ331  
       2016-07-05 16:59:44 +08:00
    看到大家都这么慢我就放心了。
    Ixizi
        36
    Ixizi  
       2016-07-05 17:04:36 +08:00
    看到安卓这么慢我就开心了。
    kassadin
        37
    kassadin  
       2016-07-05 17:20:48 +08:00
    jemyzhang
        38
    jemyzhang  
       2016-07-05 17:24:31 +08:00
    这种配置编 android 算一般嘛?

    ikaros
        39
    ikaros  
       2016-07-05 17:39:22 +08:00
    编译 web 项目...3-10s 就完了,啥都干不了
    lawlietxxl
        40
    lawlietxxl  
    OP
       2016-07-05 17:45:56 +08:00
    @jemyzhang 大炮轰蚊子系列啊你这是
    wohenyingyu01
        41
    wohenyingyu01  
       2016-07-05 17:47:27 +08:00 via iPhone
    IOS 项目全部 clean 完,全指令集 rebuild 的时间是 1 小时 40 分钟的路过。
    jemyzhang
        42
    jemyzhang  
       2016-07-05 18:30:34 +08:00 via Android
    @lawlietxxl 编译 Android 系统…
    zhouquanbest
        43
    zhouquanbest  
       2016-07-05 19:09:09 +08:00
    刷个知乎 撕个 B
    willchen
        44
    willchen  
       2016-07-05 19:25:58 +08:00
    拿出手机刷个微博,朋友圈
    BigUncleLee
        45
    BigUncleLee  
       2016-07-05 19:39:35 +08:00
    10 个依赖 4590cpu 8G 内存直接满载 期间什么也别想操作 至少 5 分钟~
    lawlietxxl
        46
    lawlietxxl  
    OP
       2016-07-05 19:40:11 +08:00
    @jemyzhang 渣白膜拜了!
    sablib
        47
    sablib  
       2016-07-05 20:44:48 +08:00
    @targz
    我们的原来是 build 要 10 分钟,打包 20 分钟。。
    最近被我压缩到了 build3 分钟,打包 7 分钟。。
    targz
        48
    targz  
       2016-07-05 22:29:16 +08:00
    @sablib 我们弄了个 mini, jenkins 自动打包
    Delbert
        49
    Delbert  
       2016-07-05 23:20:40 +08:00 via Android
    我们 build 一个项目七个多小时,那时候大家都在睡觉。每日构建。
    lsmgeb89
        50
    lsmgeb89  
       2016-07-06 07:19:26 +08:00 via Android
    @njuptjsy 你们是百万行的代码?
    lawlietxxl
        51
    lawlietxxl  
    OP
       2016-07-06 08:01:16 +08:00 via iPhone
    为何这么多玩系统的大神 没搞过 很好奇是为了什么开发系统😳
    njuptjsy
        52
    njuptjsy  
       2016-07-06 10:22:06 +08:00 via Android
    @lsmgeb89 是的,悲剧啊
    lijianying10
        53
    lijianying10  
       2016-07-06 11:08:44 +08:00
    之前同事遇到过这种情况。
    http://www.philo.top/2016/01/03/dockerAndroidAppBuild/
    后来稍微看了一眼文档。
    之后用集群服务器构建的。
    Lesilva
        54
    Lesilva  
       2016-07-06 22:12:51 +08:00
    就一分钟 玩玩手机就差不多了
    cppgohan
        55
    cppgohan  
       2016-07-07 00:42:29 +08:00
    @sablib 能简单介绍一下压缩细节吗?
    sablib
        56
    sablib  
       2016-07-19 13:54:44 +08:00
    sablib
        57
    sablib  
       2016-07-19 14:00:21 +08:00   ❤️ 2
    @cppgohan
    主要是两件事。
    一个是尽量使用 framework 。这样使用事先 build 好的 framework ,就少了每次重新编译的过程。
    引用的库,尽量用 Carthage ,不用 cocoapods 。
    项目的代码,把一些基础库抽出来做成了 framework 。
    另一个就需要改代码了。
    https://github.com/RobertGummesson/BuildTimeAnalyzer-for-Xcode 这个东西可以看到那一部分代码编译时间比较长。
    最后可以看到,复杂表达式和需要进行类型推导的代码的编译时间特别长。所以就尽量把表达式都变短,然后手动声明类型。
    inmyfree
        58
    inmyfree  
       2016-07-21 11:27:33 +08:00
    @sablib 楼歪了,是 android 啊...
    sablib
        59
    sablib  
       2016-07-21 13:07:09 +08:00
    @inmyfree 重点不在 android ,在 build time 吧
    yy1300326388
        60
    yy1300326388  
       2017-01-03 17:59:45 +08:00
    基本 10s 以内,推荐你看看这个 [http://blog.csdn.net/column/details/zsl-androidstudio.html]
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1322 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 17:46 · PVG 01:46 · LAX 10:46 · JFK 13:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.