【问题标题】:How to use all CPU cores/threads when running Android Studio gradle build?运行 Android Studio gradle build 时如何使用所有 CPU 内核/线程?
【发布时间】:2015-08-11 00:02:07
【问题描述】:

我正在寻找Android Studio中的参数或配置/ Gradle,它可以设置构建,因此它将在构建期间使用我所有的 CPU 内核。 即如果我有一个四核 CPU 并且每个核心运行 8 个线程,我如何优化构建以便它使用它可以获得的所有资源(当然是并行的)?

谢谢!

【问题讨论】:

    标签: android android-studio build gradle cpu


    【解决方案1】:

    在我项目的local.properties 文件中,我有

    org.gradle.daemon=true
    org.gradle.parallel=true
    org.gradle.configureondemand=true
    

    另外你可以指定

    org.gradle.parallel.threads
    

    它指定用于并行执行的最大线程数。它需要org.gradle.parallel=true。 Here你可以找到更多相关信息

    【讨论】:

    • 感谢您的回答!您能否解释一下如何确定要使用的理想线程数? @blackbelt
    • 偶然发现了这个寻找相反的东西,即。如何防止 android studio 使用所有内核并让机器陷入困境。我发现 gradle 使用的数量少于总数是好的。 (因为 android studio 也会使用一两个核心,在最坏的情况下)。
    【解决方案2】:

    TL;博士

    根据Gradle Build Environment Documentation:

    org.gradle.configureondemand=true
    org.gradle.daemon=true
    org.gradle.parallel=true
    org.gradle.workers.max=4             
    

    详情

    默认情况下,org.gradle.workers.max 设置为 CPU 处理器的数量(在我的情况下为 8)。

    由于我的 Android Studio 冻结了我的 Ubuntu 工作站(有时迫使我硬重置计算机),我已将其设置为 4,以确保我的工作站不会因 CPU 和内存而饿死。

    【讨论】:

      【解决方案3】:

      接受答案的更新:

      由于 gradle 使用了你需要使用的 Worker API

      org.gradle.workers.max
      

      而不是

      org.gradle.parallel.threads
      

      Link 给文档

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-08-22
        • 2022-09-29
        • 2016-01-18
        • 2011-12-23
        • 2020-01-07
        • 1970-01-01
        • 2016-05-31
        • 2016-05-08
        相关资源
        最近更新 更多