ここに私のプログラムコードの一部があります:
int test;
for(uint i = 0; i < 1700; i++) {
test++;
}
プログラム全体0.5
が完了するまでに数秒かかりますが、次のように変更すると:
int test[1];
for(uint i = 0; i < 1700; i++) {
test[0]++;
}
数秒かかります3.5
!を に変更するint
とdouble
、さらに悪化します。
double test;
for(uint i = 0; i < 1700; i++) {
test++;
}
完了するまでに約数秒かかります18
!!!
実際のループでint
配列要素とdouble
変数を増やす必要があり、約数秒かかります!for
30
ここで何が起こっているのですか?! インクリメントだけでなぜそんなに時間がかかるのでしょうか?! double
のような浮動小数点データ型は、のような固定小数点データ型とは異なる構造を持っていることは知っていますint
が、それがそのような大きな異なる時間の唯一の原因ですか? int
そして、配列要素でもある2番目の例はどうですか?!
ありがとう