关于ios:XCode 6游乐场测量代码性能

XCode 6 Playground Measuring Code Performance

< BR>是否有任何快速的方法来评估在新的Xcode6操场中编写的某个代码部分的性能/运行时?< BR>我想通过比较特定解决方案的不同编码样式及其对代码性能的影响来快速学习。


我们强烈反对使用操场来衡量绩效,至少要用时间来衡量绩效。到目前为止,操场上花费的大部分时间是将结果记录到侧边栏中;代码实际花费的时间并没有贡献那么多。因此,游乐场中代码的运行时间主要取决于运行的代码行数/记录的结果。

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

在操场上可以测量的一件事是代码行的运行次数。例如,如果你试图测量一些代码的算法复杂度,你可以根据需要运行几行代码来完成一个排序,或者你想做的任何事情。运行多次的代码行显示在结果侧栏中运行的次数。


我建立了这个小工具,允许你在你的游乐场进行性能测试。

我将继续更新和增强它,但现在,它将给你一个基本的能力来衡量一个函数运行的时间。

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


我找到了一个(也许不那么优雅)解决方案:

1
2
3
4
5
6
7
8
9
var start = TickCount()

var implicitInteger = 0
for (var i = 1; i < 500; i++) {
    implicitInteger += i;
}

var end = TickCount()
var dur = end - start


变量"dur"为您提供执行代码所需的标记。