c - 两种实现为啥耗费时间会这样,三重for循环为啥会数到1030301?

查看:100
本文介绍了c - 两种实现为啥耗费时间会这样,三重for循环为啥会数到1030301?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

三重for循环,耗费的时间是43.62,而下面的时间是47.29,

还有就是不懂为啥前面的会数到1030301,求解释,谢谢!

解决方案

  1. 两次执行的次数肯定是不同的,[0-100],是闭区间,所以执行101次,几次循环下来差距就很大了

  2. 为什么第一个程序执行次数多,反而时间少?楼上也说了,编译器优化的问题,我觉得这也是有关系的,当有多层嵌套时,编译器会对里层的循环做更好地优化,相比于单层循环的话,肯定是有效果的

这篇关于c - 两种实现为啥耗费时间会这样,三重for循环为啥会数到1030301?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆