swift中c风格的for循环执行效率以及提高怎么效率(与java比较)
swift中c风格的for循环执行效率以及提高如何效率(与java比较)
今天用swift写了1至99 9999的和,测试其执行效率,但是发现不同代码执行效率大大不同
1.
2.
3.在java中的运行结果
从结果可以看到,执行速度相差5倍多,与java相比,java显得快一些。若数据再大点,就会很 明显了。这说明不同代码风格执行效率不同,明显使用c风格的for循环执行速度会更快些。当然,这是在debug模式下
最后,经过新一轮测试,编译模式调为Release模式
1.在Product菜单下选择Scheme
2.选择Eidt Schemes
3.在Run里面的info选择Release就好了。可以参考一下
然后再次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: 无敌最孤单
- @地狱门神,对的