- C++相談室 part121 [無断転載禁止]©2ch.net
920 :デフォルトの名無しさん[sage]:2016/01/21(木) 15:13:19.94 ID:zscSzf1M - 今確認してみたけど定数での割算は全部かけ算命令とシフト命令に変換されてるね
|
- C++相談室 part121 [無断転載禁止]©2ch.net
925 :デフォルトの名無しさん[sage]:2016/01/21(木) 16:40:30.24 ID:zscSzf1M - 2^nかどうかでは変わらないけど割る数によって速さは違った
結果が小さくなる方が速く終わるっぽい
|
- C++相談室 part121 [無断転載禁止]©2ch.net
927 :デフォルトの名無しさん[sage]:2016/01/21(木) 17:40:25.35 ID:zscSzf1M - Intel(R) Core(TM)2 Duo CPU P8700
1.c unsigned int a (unsigned int a) { return 1111111 / a; } 2.c unsigned int a(unsigned int); int main () { int i; for (i = 0; i < 100000000; i++) a (10000000); return 0; } このコードだとa(1)とか10000000とかが一番速く終わって2が一番遅くなる
|
- C++相談室 part121 [無断転載禁止]©2ch.net
928 :デフォルトの名無しさん[sage]:2016/01/21(木) 17:44:54.10 ID:zscSzf1M - Intel(R) Atom(TM) CPU N280 @ 1.66GHz
これだと全部同じだった
|