奇怪,同一段程序,运行次数越多耗时就越多
奇怪,同一段程序,运行次数越多耗时就越多,高手请进
我有一个函数transform(double * r, double * i, double dimension,double p)
单独测试他的运行时间,测过多次都是7或8ms。
但是我对它
for(int i = 0; i < 16; i++)
{
for(int j = 0; j < 64; j++)
{
transform();
}
}
内循环要运行transform()64次,外循环是16次。
现在的问题是,外循环每运行一次,内循环所耗的时间就会多10ms左右,比如i=0时,内循环需要476ms,当i=1时,内循环就需要486ms,随着i的增大,内循环所耗时间就越老越多,到最后简直无法忍受。请问运行时间增多的原因可能出现在哪里?
------解决方案--------------------
transform();有关
我以前也碰上过,找了1个礼拜才早出原因,
我都晕死了
------解决方案--------------------
问题应该是你transform里的问题了吧?你transform不帖出来估计把大伙给晕了
------解决方案--------------------
跟资源占用与释放有关。
我有一个函数transform(double * r, double * i, double dimension,double p)
单独测试他的运行时间,测过多次都是7或8ms。
但是我对它
for(int i = 0; i < 16; i++)
{
for(int j = 0; j < 64; j++)
{
transform();
}
}
内循环要运行transform()64次,外循环是16次。
现在的问题是,外循环每运行一次,内循环所耗的时间就会多10ms左右,比如i=0时,内循环需要476ms,当i=1时,内循环就需要486ms,随着i的增大,内循环所耗时间就越老越多,到最后简直无法忍受。请问运行时间增多的原因可能出现在哪里?
------解决方案--------------------
transform();有关
我以前也碰上过,找了1个礼拜才早出原因,
我都晕死了
------解决方案--------------------
问题应该是你transform里的问题了吧?你transform不帖出来估计把大伙给晕了
------解决方案--------------------
跟资源占用与释放有关。