baidu_30004027 2016-07-27 09:18 采纳率: 100%
浏览 1519
已采纳

嵌套循环执行效率差异大

图片说明
图中红色框和绿色框语句同时存在时,跑完这个循环要27s, 如果注释掉其中任意一个,只要不到1ms。 时间差异是什么原因导致的?

  • 写回答

1条回答 默认 最新

  • uwinb 2016-07-27 09:32
    关注

    注释掉其中任意一个,编译时就会优化去掉内循环,因为要么内循环对matrix的赋值无影响,要么计算出来的s无所用。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?