用 XcodeBenchmark 了解你电脑的代码生产力

swift 发布于 2022年12月04日

前段时间有点想更新电脑的想法,但是又看了下自己那台主力开发机,大概5年前买的 Mac Pro 垃圾桶,又感觉它还能再战几年。 而且除了这个台式机,还有两台 Macbook,着实又感觉电脑实在太多了,轻易不愿意再买新电脑了。

这台 Mac Pro,即使到现在,性能也能算得上足够强大,满足日常工作毫无压力。不过去年开始 Apple 新推出的 M 系列芯片的电脑,也确实刺激了我换电脑的冲动。怎么能够量化新的 Macbook 对于写代码来说和我这台 Mac Pro 的性能差异呢,XcodeBenchmark 就是一个不错的工具。

了解电脑的编译性能

XcodeBenchmark 更加适合开发者来测试电脑性能,因为它的原理就是测试你机器的编译速度。它是一个 Github 上的项目:

https://github.com/devMEremenko/XcodeBenchmark

首先,项目主页中就列出了近期主流机型的整体性能:

在使用 Xcode 13 条件下,目前编译性能最高的就是配备了 M1 Ultra 的 Mac Studio,整体编译时间在 67秒。而这个列表中最差的这款 2015年使用 i5 CPU 的 Macbook, 编译时间高达 860 秒:

从编译速度这个指标上看,相差了10倍还要多。 当然,决定电脑性能的因素不止是编译速度。 假如你是一个视频制作者,可能更注重视频处理能力,或者图形计算的性能。 不过如果对于我们写代码来说,编译速度这个指标肯定是首要因素之一了。

如何使用

XcodeBenchmark 的使用方法也非常简单,你只需要在 Github 主页下载它最新的 zip 包,然后对电脑进行简单的配置,然后运行它的构建脚本就可以了。

这是在运行脚本前要做的两个步骤:

第一个是清空当前用户的启动列表:

然后是将电源选项设置为 15 分钟后关闭显示器。 这两个设置应该就是为了排除一些干扰因素。 设置好之后重启电脑,进入到 XcodeBenchmark 所在的目录,再运行脚本就可以了:

sh benchmark.sh

这个脚本就是编译它所包含的所有代码,然后会输出一个整体的性能报告, 这是我的 Mac Pro 的结果:

实际编译用了 250 秒, 这个和 Github 主页上 Mac Pro 的时间基本吻合。现在主流配备 M1 Pro 芯片的 Macbook Pro 编译时间基本都在 100秒以内。 还是有不小的性能差距的。

一点小问题

我在第一次运行这个脚本的时候,报了两个错误:

error: Signing for "gRPC-C++-gRPCCertificates-Cpp" requires a development team. Select a development team in the Signing & Capabilities editor. (in target 'gRPC-C++-gRPCCertificates-Cpp' from project 'Pods')

Signing for "VK-ios-sdk-VKSdkResources" requires a development team. Select a development team in the Signing & Capabilities editor. (in target 'VK-ios-sdk-VKSdkResources' from project 'Pods')

从提示上看也很明显, 工程中的两个 target 需要指定开发团队,解决方法也简单,就是用 XCode 打开工程手工设置到你自己的 Team 就可以了。

写在最后

如果你是近期考虑换机器的伙伴,XcodeBenchmark 能给你提供一个很好的量化指标。 并且它的 Github 主页上有比较全面的每个机器的性能情况。算是对你要不要更新电脑的一个很不错的参考。

目前它这个列表现在还没有更新 M2 芯片的数据,如果大家手里有 M2 的机器,也欢迎大家分享测试结果。


如果你觉得这篇文章有帮助,还可以关注微信公众号 swift-cafe,会有更多我的原创内容分享给你~

本站文章均为原创内容,如需转载请注明出处,谢谢。
关注微信公众号
发现更多精彩
swift-cafe