我正在尝试评估这两个循环方法的性能,我尝试使用for in
和while
循环子句从0到99999编号。
for i in 0..<s.count - 9 {
print("\(i)")
}
var j = 0
while j < s.count - 9 {
print("\(j)")
j = j+1
}
在两个循环中,将打印当前数字并将数字加1,直到达到99999。
原来for
条款使用 0.91 来浏览每个数字,同时while
需要更长的时间(大约 80.8 )
我搜索了互联网和文档,但无法弄清楚原因。
造成这种巨大性能差异的原因是什么?