这是我的程序代码的一部分:
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
数组元素呢?!
谢谢