XCode 6游乐场测量代码性能

有没有快速的方法来评估在新的XCode 6游乐场中编写的某个代码部分的性能/运行时间?
我想通过比较某些解决方案的不同编码样式及其对代码性能的影响来开始学习Swift。

我们强烈建议不要使用游乐场来衡量表现,至少使用时间作为衡量表现的方法。 到目前为止,在操场上花费的大部分时间是记录结果显示在侧边栏中; 您的代码所花费的实际时间并没有那么多。 因此,操场中代码的运行时间主要取决于运行的代码行数/结果。

如果要进行性能测量,请查看XCTest框架。 您可以为swift代码创建测试包。

您可以在游乐场中测量的一件事是您的代码行运行的次数。 因此,例如,如果您正在尝试测量某些代码的算法复杂性,那么您可以根据运行代码行所需的次数(例如完成排序)或者您正在尝试的任何内容来执行此操作。做。 多次运行的代码行显示它们在结果侧栏中运行的次数。

我构建了这个小工具,允许您在Playground中进行性能测试。

我将继续更新和增强它,但是现在,它将为您提供测量函数运行时间的基本能力。

https://github.com/sebastienpeek/swift-performance

我找到了一个(可能不那么优雅)的解决方案:

var start = TickCount() var implicitInteger = 0 for (var i = 1; i < 500; i++) { implicitInteger += i; } var end = TickCount() var dur = end - start 

变量'dur'为您提供执行代码所需的滴答。