2017-01-31 40 views
0

这些都是一系列谁以前对大项目合作为Android工作室程序员的问题。因此,在列出问题之前,让我解释我为什么要问。的Android工作室摇篮正在同步/建筑性能

我不禁注意到,Gradle需要36+秒才能同步并为我编译,以便每次启动AS时开始编程。这不是什么现在的问题,但是当项目开始获得超过26,000行代码时怎么样?所以,现在我真正的问题是:

1)对于Gradle来说,大型项目比小型项目花费的时间要长得多吗?

2)如果是这样,是否有任何级别的重构/错误捕获,我可以在同步/构建中绕过以使得流程在长期运行中更快?

3)我的电脑可以在全超画质下运行任何游戏。系统规范是否使编译和编程语言处理比游戏规范更快?

感谢所有人的贡献,无论您是否可以回答所有问题,您都会被承认(至少投票)!

回答

1

幸运的你。在过去的两年里,Gradle的速度有了很大的提高。截至今天,尽管速度仍然有点缓慢,但我对速度非常满意。无论如何。关于你的问题,这里是我的两分钱:

  1. 是的。但它不是一个线性的“功能”。如果配置正确,我还没有遇到任何需要超过3或4分钟的项目,其中一项特别大。

  2. “加速”过程的唯一方法是分配更多的内存。有两种方法在这里,内(模块)gradle这个文件中,你可以这样做:

dexOptions { javaMaxHeapSize "5g" }

或者你可以定义gradle.properties文件中的字段:

org.gradle.jvmargs=-Xmx5632M

  1. 没有系统规格说明,我知道这会提高性能,但听起来像你有一个非常好的系统,你不会遇到任何麻烦。该领域取得了很多进展。

享受发展。

+0

我会尝试增加堆的大小,如果我永远不耐烦,谢谢你:D – newplayer65

1
  1. 是的,较大的项目需要较长时间才能同步和构建。代码行是一个促成因素,还有依赖关系,资产数量等。Gradle也有点臭名昭着,因为它有点慢。

  2. 这取决于你个人的摇篮配置。删除不需要的步骤(如果您已经配置了一些步骤),例如签名APK,也可能有所帮助。 “即时跑步”对于微小的变化非常迅速,但有点不值得信任。没有办法“跳过”编译步骤 - 如果需要重新编译,需要重新编译。相信编译器和IDE会优化任何不必要的步骤,并确保您不要求任何不必要的额外步骤。

  3. 游戏电脑通常有相当强壮的处理器,这是用于同步和构建项目的主要组件。硬盘驱动器的磁盘读取速度也将是一个因素 - 固态硬盘将比盘片驱动器快得多 - 但它的重要性远不及处理器。您的视频卡,即游戏PC中的其他重要组件,根本不会用于构建。一台稳定的游戏PC将足够开发。

有刮胡子的时间把你的摇篮建立时间(for example),但建立时间将永远是一个现实的几种方法。

+0

感谢您的输入!我希望我可以给你业力,不幸的是我发现我甚至不能给你业力......我甚至只是被降级为一个完全可以接受的答案downvote:/ – newplayer65

相关问题