FengHaiTongLuo / Swift-Study

和Swift语言有关的样例代码
0 stars 1 forks source link

子数组性能的测试结果有点不同 #1

Open dourgulf opened 1 year ago

dourgulf commented 1 year ago

RT: 我在 M1 机器上开启-O编译选项,结果如下: engine = t1 time = 0.00908195972442627 index of 1024 = 1024 engine = t2 time = 0.018098950386047363 index of 1024 = 1024 engine = t3 time = 0.007354021072387695 index of 1024 = 1024 engine = t4 time = 0.004806995391845703 index of 1024 = 1024

map 的方法变成是最慢的了!

dourgulf commented 1 year ago

另外,请教 while 竟然比 for 快那么多,实在有点出乎意料!

FengHaiTongLuo commented 1 year ago

另外,请教 while 竟然比 for 快那么多,实在有点出乎意料! 这个倒也不奇怪,主要看编译器是怎么为 while 和 for 生成代码的。

FengHaiTongLuo commented 1 year ago

嗯,是有这个可能的。这个很大程度上取决于编译器是怎么实现的。