关于for 优化

学术版

多写了一个9
by Authentic_k @ 2021-05-06 17:48:36


不吧(( `goto` 不是什么好东西((
by DPair @ 2021-05-06 17:49:40


《神 奇 算 法》 循环展开表示不清楚
by 约瑟夫用脑玩 @ 2021-05-06 17:55:37


@[星痕Force_A](/user/250036) 你应该尝试更复杂的循环体,因为我曾经发现 ```cpp unsigned ans = 0; for (int i = 0; i < n; ++i) for (int j = 0; j < n; ++j) ans += i * j; ``` 在```n=10000000```的时候仍然可以迅速出解,极有可能是编译器直接帮你优化了。 另外,goto不是什么好东西,不要用。这会让你的代码结构凌乱,可读性直线下降。
by GKxx @ 2021-05-06 17:57:03


请问您这个代码里面有常数吗
by RedreamMer @ 2021-05-06 18:03:29


好像会比正常循环快一丢丢? 之前试过: [goto](https://www.luogu.com.cn/problem/U155121) 就快几毫感觉并没有什么卵用,并且会使可读性直线下降。
by 天南星魔芋 @ 2021-05-06 18:07:49


重复测试结果显示,n = 16777216 时,`-O0` 下 `goto` 比 `for` 快 0.52%,`-O2` 下 `goto` 比 `for` 慢 0.27%(
by ud2_ @ 2021-05-06 18:11:30


显然这个测试是无效的。
by dead_X @ 2021-05-06 18:39:47


|