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'为您提供执行代码所需的时间。