c – “for”循环中的“if”语句

c – “for”循环中的“if”语句,第1张

概述通常当我有一个大的for循环时,我把消息告诉我程序的哪个部分,例如: for(i = 0; i < large_n; i++) { if( i % (large_n)/1000 == 0) { printf("We are at %ld \n", i); } // Do some other stuff} 我想知道这是否会对性能造成太大影响(先验),如果有更 通常当我有一个大的for循环时,我把消息告诉我程序的哪个部分,例如:
for(i = 0; i < large_n; i++) {    if( i % (large_n)/1000 == 0) {       printf("We are at %ld \n",i);    }    // Do some other stuff}

我想知道这是否会对性能造成太大影响(先验),如果有更聪明的替代方案就是这种情况.谢谢提前.

解决方法 也许你可以拆分大循环以便有时只检查条件,但我不知道这是否真的可以节省时间,这更多地取决于你的“其他东西”.
int T = ...; // times to check the condition,make sure large_n % T == 0for(int t = 0; t < T; ++t){  for(int i = large_n/T * t; i < large_n/T * (t+1); ++i)  {    // other stuff  }  printf("We are at %ld \n",large_n/T * (t+1));}
总结

以上是内存溢出为你收集整理的c – “for”循环中的“if”语句全部内容,希望文章能够帮你解决c – “for”循环中的“if”语句所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1241872.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存