【发布时间】:2012-11-13 17:46:31
【问题描述】:
我使用排序的 C 程序第一次运行速度比其他时间慢 10 倍。它使用整数文件进行排序,即使我更改数字,程序仍然运行得更快。当我重新启动 PC 时,第一次程序运行速度慢了 10 倍。我用time计算时间。
【问题讨论】:
-
这是在 linux 上吗?如果是这样,它可能正在将程序信息存储在非活动内存中,从而使下次启动更有效率。也就是说,如果内存不是动态分配的
-
可以肯定的是,创建 2 个文件,然后依次运行程序。
-
有机会看到一些代码吗?
-
你在运行
time <cmd>吗?如果是这样,哪个组件的运行时间是原来的 10 倍?或者,您使用的是time_t time(time_t*);api?如果是这样,您是否尝试过使用 gprof 或您最喜欢的 XCode/Windows 分析器进行分析以查看哪些函数需要更长时间? -
@RutgersMike 我使用时间
标签: c