改变程序的执行时间

时间:2013-12-22 19:22:02

标签: c# list time stopwatch

我有一个程序,它接受一个文本文件,读取每一行,然后将每一行插入一个列表。 我使用stopwatch来计算执行时间。但是有一些可笑的结果!每次运行程序时我会给出各种经过的时间(差异大约是1或2秒)。

该文本文件涉及300万个网址。

任何想法??!

2 个答案:

答案 0 :(得分:4)

一组命令的处理时间取决于(但不限于):

  • CPU速度
  • 代码的效率
  • asyn vs sync methods
  • 网络速度
  • 联网计算机
  • 硬盘速度
  • ram
  • 我的心情
  • ...

我可以在这里待上几天。关键是(正如TheifMaster所说),这里有很多变数,如果你的代码在任何2次运行中都有相同的时间,那将是一个奇迹!这是“每种雪花都不同”的方法论。有这么多环境变量,没有2次运行是相同的。

不要担心时间差异,只关注平均时间尽可能低。

答案 1 :(得分:1)

某些波动是完全正常的,特别是当代码涉及IO时,例如读取文件。