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

有帮助吗?

解决方案

我们强烈地阻止使用游乐场来测量性能,至少使用时间作为您的性能测量。到目前为止,游乐场中所花费的大部分时间是在侧边栏中显示结果的日志;您的代码所采用的实际时间不会贡献。因此,游乐场中代码的运行时间大多依赖于运行多少行代码/结果。

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

您可以在游乐场测量的一件事是您的代码行运行的次数。因此,如果,例如,如果您尝试测量某些代码的算法复杂性,则可以根据需要运行代码行的次数为例如,您可以执行此操作。完成一种,或者你想要做的任何东西。运行的代码行不止一次显示它们在结果边栏中运行的次数。

其他提示

我建立了这个小工具,让您在游乐场中进行性能测试。

我会继续更新并增强它,但现在,它会给您衡量函数运行时间长的基本能力。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top