我们该用i++还是i--来进行循环?
2015-06-30 22:08
381 查看
在对数据进行循环操作的时候,组长说 for(int i=N;i>0;i--) 与 for(int i=0;i<N;i++)这两种写法是有区别的。
在写i--的时候 效率要比 i++的效率高。
总感觉挺有意思的。一个是加法,一个是减法。怎么效率还不一样?
做一个例子来看看吧:
测试程序:
测试结果:
通过上面的结果来看,i++的效率好像比i--的效率要高啊?请大神来解答。
在写i--的时候 效率要比 i++的效率高。
总感觉挺有意思的。一个是加法,一个是减法。怎么效率还不一样?
做一个例子来看看吧:
测试程序:
private void button2_Click(object sender, EventArgs e) { for (int j = 0; j < 100000; j++) { //计算 i++的所用的时间 TimeSpan startTime = new TimeSpan(DateTime.Now.Ticks); for (int i = 0; i < 10000; i++) { var v1 = i.ToString(); } TimeSpan endTime = new TimeSpan(DateTime.Now.Ticks); TimeSpan ts = endTime.Subtract(startTime).Duration(); //计算i--所用的时间 TimeSpan startTime2 = new TimeSpan(DateTime.Now.Ticks); for (int i = 10000; i > 0; i--) { var v2 = i.ToString(); } TimeSpan endTime2 = new TimeSpan(DateTime.Now.Ticks); TimeSpan ts2 = endTime2.Subtract(startTime2).Duration(); //如果i++的时间 比 i-- 用的时间大 则top+1 反之bottom+1 if (ts > ts2) { top += 1; } else { bottom += 1; } } //输出两种方式时间长 出现的次数 label1.Text = top.ToString(); label2.Text = bottom.ToString(); }
测试结果:
通过上面的结果来看,i++的效率好像比i--的效率要高啊?请大神来解答。
相关文章推荐
- ASP.Net MVC Filter验证用户登录
- HDU 2433 Travel (最短路,BFS,变形)
- 初涉 Hadoop 之安装流程
- ConfigurationManagerUtils API
- iOS 开发网址
- Pat Advanced 1089. Insert or Merge (25), 同Basic 1035. 插入与归并(25)
- 华为 2015 笔试题练习
- linux下 ls 排序
- @Autowired和@Resource装配
- html5+css3+javascript的幻想魅力(程序员的幻想)
- 程序员杂谈
- Linux 站在用户角度讲shell类型
- Functions
- Configurable API
- 自己写的两个JQ部件 其一 图片轮播SlideShow
- CSS使用总结
- Linux进程间通信-消息队列
- Nim教程【十四】
- PAT 1016 Phone bills
- Linux Centos