作者jacky810111 (宝马)
站内Programming
标题[问题] i++,++i的速度
时间Sat Nov 29 00:29:31 2008
对於for(i=0; i<n; i++)
^^^
我在书上看到:i++因为要先存在另一个位置,再丢入i中,所以比较慢
书还建意最好用++i。
但我实测的结果i++,++i并没差很多,而且i++还比较快一点
到底用哪个会比较好?
能不能为我说明一下?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.8.172.53
1F:推 sunneo:i++会比较快应该是误差吧 61.227.226.91 11/29 01:06
2F:→ sunneo:对於基本型别两个的结果都一样 61.227.226.91 11/29 01:07
3F:→ sunneo:如果是wrapper,或者是自订型别 ++i较快 61.227.226.91 11/29 01:08
4F:→ sunneo:理由如你第二行所说的一样 61.227.226.91 11/29 01:08
5F:→ WPC001:如果有complier最佳化... 对普通型别没差 59.115.74.16 11/29 12:45
6F:推 gundan:compiler 最佳化以後 你这样是没差的140.138.151.206 11/29 13:53
7F:→ gundan:你可以编译成组语来看就知道了140.138.151.206 11/29 13:54
8F:→ jacky810111:如果是iterator的话,就会比较快罗? 210.70.137.244 11/29 15:33
9F:推 typeotoco:++i比较快 但是最佳化之後都一样了吧 140.118.19.249 11/29 18:02
10F:→ realmeat:最佳化後一定是一样的 61.228.46.174 11/30 22:06
11F:→ jacky810111:喔~谢谢 124.8.132.116 12/01 00:06
12F:→ yauhh:在最佳化不及的地方用不同写法才有意义 61.231.64.237 12/01 01:21