C#使用Stopwatch类记录运行时间
1、新建一个C#控制台程序来做测试。选择 文件=》新建=》项目。在弹出的对话框中,在左侧选择Visual C#,右边的列表中选择控制台应用程序,这里是第三项。
2、点击确定以后,控制台项目创建成功。默认情况下会生成一个类文件,里面已经自动定义好了Main方法,就在这里写代码。
3、在实际的开发中,我们需要测试的运行时间的代码肯定很复杂。不过在这里,为了方便演示,茧盯璜阝就用一段简单的代码做测试。写一个一亿次的for循环语句,用Stopwatch类来记录它需要多少时间。
4、创建Stopwatch类的实例。这时在编辑器中可以看到,Stopwatch类下面有红色的波浪线,那是一个错误提示。这时因为还没有引用Stopwatch类所在的命名空间。
5、Stopwatch类是在System.Diagnostics命名空间下的亿姣灵秀类,所以必须在代码开头写上 usingSystem.Diagnostics,引用命名空间。当引用好命名空间后,就可以看到,Stopwatch类下面的红色波浪线消失了,没有错误提示。
6、如果觉得手动写命名空间麻烦,也可以双击选中Stopwatch类,然后点击右键,选择“解析”即可。当不知道类属于哪个命名空间的时候,这个方法很有用。
7、创建好了Stopwatch类的实例之后,就可以开始记录代码的运行时间了。然后在for循环上面调用Stopwatch的Start方法。
8、在for循环结束的地方,调用Stopwatch的Stop方法。Start方法和Stop方法中的代码的运行时间,将会被记录下来。
9、当执行完Stop方法后,for循环所执行的时间就已经被记录下来了。Stopwatch的Elapsed属性和呶蓟鹭毵ElapsedMilliseconds属性记录了代码运行的时间,Elapsed是以时分秒的形式保存了运行时间,ElapsedMilliseconds是以毫秒的形式保存了时间。
10、用Elapsed将所获得的运行时间打印到控制台上。这样就可以很方便的测试代码的运行时间了。