数组拷贝,下标由小到大赋值比下标由大到小效率高,为什么?

weixin_40794225 2017-12-03 10:35:35
我用两个for循环给数组赋值
①第一种情况
for(int i=0;i<2000000;i++)
{
B[i]=A[i];
}
②第二种情况
for(int i=2000000-1;i>=0;i--)
{
B[i]=A[i];
}
经过测试,第一种情况效率比第二种情况好,求分析原因!
...全文
338 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
叶知秋霜 2017-12-18
  • 打赏
  • 举报
回复
这个int类型范围是?第一种情况应该会形成死循环吧???不是吗?
of123 2017-12-04
  • 打赏
  • 举报
回复
看汇编代码就知道了。
tianxj001 2017-12-03
  • 打赏
  • 举报
回复
for(int i=0;i<2000000;i++) for(int i=2000000-1;i>=0;i--) 区别就是这2者,后者效率高于前者。原因自己去分析。(提示:判断语句)

1,068

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧