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”语句所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)