Ios 有没有办法衡量Swift';在使用Xcode 11的iPhone上不构建UI的情况下,性能如何?

Ios 有没有办法衡量Swift';在使用Xcode 11的iPhone上不构建UI的情况下,性能如何?,ios,swift,xcode,Ios,Swift,Xcode,我需要测量不同swift库的性能,而无需在iPhone上编写UI。Swift/UI示例有很多,通常是多线程的。因此,如果可能的话,我想要衡量的是没有gui开销的原始性能。例如,我们可以将输出打印到调试器中的Xcode 11控制台窗口中。您能告诉我在哪里可以找到这样的示例代码吗?非常感谢您的帮助。这是一个如何测量数字和的时间的示例 let numbersArray = [1,2,3,4,5,6,7,8,9,1,2,3,4,5,6] func showBenchmarkTime(title:Str

我需要测量不同swift库的性能,而无需在iPhone上编写UI。Swift/UI示例有很多,通常是多线程的。因此,如果可能的话,我想要衡量的是没有gui开销的原始性能。例如,我们可以将输出打印到调试器中的Xcode 11控制台窗口中。您能告诉我在哪里可以找到这样的示例代码吗?非常感谢您的帮助。

这是一个如何测量数字和的时间的示例

let numbersArray = [1,2,3,4,5,6,7,8,9,1,2,3,4,5,6]

func showBenchmarkTime(title:String, operation:()->()) {

    let startTime = CFAbsoluteTimeGetCurrent()

    operation()

    let timeElapsed = CFAbsoluteTimeGetCurrent() - startTime

    print("Time elapsed for \(title): \(timeElapsed) s.")
}

showBenchmarkTime(title: "sum an array of numbers") {

    print(numbersArray.reduce(0, +))
}

构建一个macOS命令行工具作为测量的包装。macOS命令行工具会在iphone上运行吗?不会,但因为你没有使用任何UI,只是比较原始性能,这不重要。如果你需要在iPhone上运行,你必须构建一个最小的应用程序包装器,例如从“单页应用程序”模板。如果我使用单页应用程序选项,我需要使用什么函数打印/重定向到Xcode控制台?NSLog()或print()就可以了