问题描述
我目前正在一个项目中,试图确定不同的排序算法对不同大小的数组进行排序需要多长时间。为了测量时间,我决定在Swift Playgrounds中使用XCTest,因为它可以自动运行多次算法并将其平均的过程。但是我对这种方法有一个问题,因为我必须以5个元素的间隔(即15个元素,20个元素,25个元素...)测试从15个元素到1500个左右的各种数组大小。
我能够通过一个测试执行此操作的唯一方法是使用具有不同大小和测量性能的多个功能。这是一个看起来像的示例:
class insertionSortPerformanceTest: XCTestCase {
func testMeasure10() {
measure {
_ = insertionSort(arrLen: 10)
}
}
func testMeasure15() {
measure {
_ = insertionSort(arrLen: 15)
}
}
func testMeasure20() {
measure {
_ = insertionSort(arrLen: 20)
}
}
}
insertionSort()
的工作方式是生成一个长度为arrLen
的数组,并用随机数填充它。
是否可以通过某种方式自动执行此过程?
还有,是否有办法在控制台中获取输出并将其保存为字符串,以便稍后可以解析以获取相关信息?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)