注册 登录
编程论坛 C++教室

新手求助一奇怪问题,同样程序运行时间不同

lxy1247 发布于 2013-03-25 17:29, 872 次点击
大家好,我写了一段程序来实现一个算法,这个程序从一个txt文件里读取数据之后进行计算。
奇怪的是,打开程序之后,第一次计算总是很快,之后就会慢下来。
举例来说,运行程序,计算一组数据,用时1秒结束;之后还是同样一组数据重新计算,就需要10多秒了,但是中间的过程和最后结果都是完全一样的。
如果从新运行程序,第一次计算又是1秒就完成。
由于这个计算的快慢非常重要,哪位高人能指点一下问题有可能在哪?万分感谢!

[ 本帖最后由 lxy1247 于 2013-3-25 17:30 编辑 ]
6 回复
#2
yuccn2013-03-25 18:24
原因倒是有很多了
凭你给的着一点信息,无法定位
#3
peach54602013-03-26 08:13
楼主好
我昨天早上吃了一碗面,花了五分钟
今天在同一家吃同样的一碗面居然花了十分钟耶
好奇特呀,是不是...
#4
fxbszj2013-03-26 08:54
话说,3楼的话,很形象很有意思
#5
peach54602013-03-26 14:01
以下是引用fxbszj在2013-3-26 08:54:57的发言:

话说,3楼的话,很形象很有意思

呵呵,我只是想说...
泥马,啥都不说,还求教,求个鬼呀...

我两天吃饭花的时间不同...
可能是我昨天赶时间所以狼吞虎咽快些...
可能是因为今天的面太烫了...
可能是因为今天边吃饭边玩手机呢...
泥马很多情况都能导致我两天吃面时间不同...
楼主是想玩你猜你猜吗?

[ 本帖最后由 peach5460 于 2013-3-26 14:03 编辑 ]
#6
wp2319572013-03-26 16:43
windows是多任务系统
#7
peach54602013-03-26 21:30
以下是引用wp231957在2013-3-26 16:43:24的发言:

windows是多任务系统

1S和10S差别还是蛮大的
除非IO被塞住了,要不然10倍差距,我个人认为用多任务无法解释嘛
1