gpt4 book ai didi

xcode - 如何缩短我在 Xcode 中的构建/归档时间?

转载 作者:行者123 更新时间:2023-12-01 11:40:31 25 4
gpt4 key购买 nike

我在 Xcode 中的构建/归档时间比我希望的要长。所以我正在寻找更快地构建我的项目的方法,而且我知道我使用的不是高端 Mac。我正在考虑升级到新的 Mac。所以我的问题是:

在构建/归档项目时,Xcode 主要是 RAM 还是 CPU 重?也就是说,我应该在新 Mac 中寻找什么才能加快构建/实现过程?

最佳答案

第一个问题是您是否充分利用了当前的 Mac。特别是,您是否尽可能多地并行构建?在构建过程中打开事件监视器并点击 Cmd-2。这将分别显示您的所有核心。在构建过程中,它们是否大部分时间都接近 100% 运行?如果它们是,那么您受 CPU 限制,更多的 CPU 会有所帮助。

如果他们大部分时间都闲置,那么有两种主要可能性:您的构建具有阻止它并行构建的依赖项(可能不正确),或者您在其他地方遇到瓶颈。在事件监视器中打开内存选项卡。你在换吗。如果您正在交换,请获得更多内存,期间。没有什么比防止交换更能提高性能的了。此外,如果您还没有使用 10.9,请升级。 10.9 对内存管理有几个非常巧妙的改进,可以更好地利用相同的资源。

稍微观察你的构建。它的时间在哪里?它在一个非常大的项目中陷入困境的一个常见地方是在链接步骤中(特别是如果您正在执行大量静态库链接)。链接通常不受 CPU 限制。有时是内存受限,但通常是磁盘受限。如果是这样,正如@bbarnhart 指出的那样,SSD 可以产生很大的不同(融合驱动器可以很好地结合 SSD 速度和 HDD 容量)。

你有很多ObjC++吗? ObjC++ 的编译速度比 ObjC 或 C++ 慢得多。如果可能,请减少对 ObjC++ 的使用,它会加快构建速度(并改进调试,减少内存使用,并提高性能,并且……我不是 ObjC++ 的忠实粉丝,尽管它在最近的 clang 中变得更好了版本)。

但是,在大多数情况下,首先购买什么的最笼统的术语是:始终获得尽可能多的内存,然后是快速磁盘,然后是大量 CPU 内核,然后是快速 CPU 内核。这是现代编译器的典型瓶颈顺序。

关于xcode - 如何缩短我在 Xcode 中的构建/归档时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21332652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com