【发布时间】:2012-04-09 17:23:09
【问题描述】:
对于Android源代码构建(或任何其他Linux内核源代码)的最佳构建时间,CPU架构(双核,四核)如何负责。是否有任何公式?是否取决于数量每个核心处理的线程数?对于具有 n 个 CPU 的机器,每个核心具有 m 个核心,每个核心都能够处理每个核心的 w 个线程?n,m 和 w?与 make -jN 的 'N' 的任何关系。
【问题讨论】:
标签: android makefile android-build
对于Android源代码构建(或任何其他Linux内核源代码)的最佳构建时间,CPU架构(双核,四核)如何负责。是否有任何公式?是否取决于数量每个核心处理的线程数?对于具有 n 个 CPU 的机器,每个核心具有 m 个核心,每个核心都能够处理每个核心的 w 个线程?n,m 和 w?与 make -jN 的 'N' 的任何关系。
【问题讨论】:
标签: android makefile android-build
我通常遵循的经验法则(我并不是说这是正确的或最适合所有目的)是使用核心数 + 1 作为 -j 的参数(假设有足够的内存)。因此,在您的示例中,这将导致 n 和 m 的乘积加 1:
make -j$(($n * $m + 1))
【讨论】: