Ios XCode 6测量代码性能

Ios XCode 6测量代码性能,ios,xcode6,swift-playground,Ios,Xcode6,Swift Playground,有没有快速的方法来评估在新的XCode 6中编写的某个代码部分的性能/运行时 我想通过比较某些解决方案的不同编码风格及其对代码性能的影响来开始学习Swift 我找到了一个(也许不是那么优雅)解决方案: var start = TickCount() var implicitInteger = 0 for (var i = 1; i < 500; i++) { implicitInteger += i; } var end = TickCount() var dur = end


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

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

var start = TickCount()

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

var end = TickCount()
var dur = end - start
var start=TickCount()
var implicitInteger=0
对于(变量i=1;i<500;i++){
隐式integer+=i;
}
var end=TickCount()
var dur=结束-开始


变量“dur”为您提供执行代码所需的刻度。

我们强烈反对使用操场来衡量性能,至少使用时间来衡量性能。到目前为止,在操场上花费的大部分时间都是记录要显示在边栏中的结果;您的代码所花费的实际时间并没有贡献那么多。因此,您的代码在操场上的运行时间主要取决于运行了多少行代码/记录了多少行结果

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


您可以在操场上测量代码行的运行次数。因此,例如,如果您试图测量某些代码的算法复杂性,您可以根据需要运行代码行的次数来进行测量,例如,完成排序,或者您尝试执行的任何操作。多次运行的代码行在结果侧栏中显示它们运行的次数。

我构建了这个小工具,可以让您在游戏中进行性能测试

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


谢谢你的内幕消息,瑞克。你从哪里得到滴答声的?