R コードで科学表記法を使用する10^6
と (私が習慣的に行っているように)、電卓表現を使用するよりも計算時間が大幅に長くなります1e6
。
> system.time(for (t in 1:1e7) x=10^6)
utilisateur système écoulé
4.792 0.000 4.281
> system.time(for (t in 1:1e7) x=1e6)
utilisateur système écoulé
0.804 0.000 1.051
> system.time(for (t in 1:1e7) x=exp(6*log(10)))
utilisateur système écoulé
6.301 0.000 5.702
R が を計算する10^6
のとほぼ同じ時間で再計算するのはなぜexp{6*log(10)}
ですか? R が を計算するときに関数を実行するという事実は理解できます10^6
が、なぜこのようにコーディングされたのでしょうか?