swift中c风格的for循环执行效率以及提高怎么效率(与java比较)

swift中c风格的for循环执行效率以及提高如何效率(与java比较)

今天用swift写了1至99 9999的和,测试其执行效率,但是发现不同代码执行效率大大不同

1.

swift中c风格的for循环执行效率以及提高怎么效率(与java比较)swift中c风格的for循环执行效率以及提高怎么效率(与java比较)

 

2.

swift中c风格的for循环执行效率以及提高怎么效率(与java比较)

swift中c风格的for循环执行效率以及提高怎么效率(与java比较)

 

 

3.在java中的运行结果

swift中c风格的for循环执行效率以及提高怎么效率(与java比较)

 

从结果可以看到,执行速度相差5倍多与java相比,java显得快一些。若数据再大点,就会很 明显了。这说明不同代码风格执行效率不同,明显使用c风格的for循环执行速度会更快些。当然,这是在debug模式下

 

 

 

最后,经过新一轮测试,编译模式调为Release模式

1.在Product菜单下选择Scheme

2.选择Eidt Schemes
3.在Run里面的info选择Release就好了。可以参考一下
 
swift中c风格的for循环执行效率以及提高怎么效率(与java比较)

 

然后再次Run,结果为

499999500000      //打印结果

0.000826001167297363      //执行时间

Program ended with exit code: 0

 

 

结果很可观,swift真的是一门高效,安全,简洁的语言

2楼Uteki
你是用release模式编译的吗?,我的测试结果,0.00365298986434937,Program ended with exit code: 0,比c-style更快,0.00487500429153442,Program ended with exit code: 0
Re: 无敌最孤单
@Uteki的确实编译器优化问题
1楼地狱门神
就是编译器优化没做好嘛,废除那个语法本身是时代的进步
Re: 无敌最孤单
@地狱门神,对的