Net 如何计算一段代码的效率

来源:转载

在.Net 4.0以后的版本,提供了一个类,该类在 System.Diagnostics命名空间下,使用该类就可以计算出执行结果相同的两端代码的效率,在代码优化上是很实用的。

泛型效率是高是低呢??我们来测试下,代码如下:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp1{ class Program { static void Main(string[] args) { { Console.WriteLine("/r/n"); System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch(); watch.Start(); for (int i = 0; i < 10000000; i++) { ShowObj(123); } Console.WriteLine("object方法执行毫秒数"+watch.ElapsedMilliseconds); watch.Stop(); } { System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch(); watch.Start(); for (int i = 0; i < 10000000; i++) { ShowGeneric(123); } Console.WriteLine("泛型方法执行毫秒数"+watch.ElapsedMilliseconds); watch.Stop(); } Console.Read(); } public static void ShowObj(object obj) { string str = "123"; } public static void ShowGeneric<T>(T t) { string str = "123"; } } }

经过上述执行,我们可以把我们程序框架里面的帮助类都改成泛型的。

分享给朋友:
您可能感兴趣的文章:
随机阅读: