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

2018-03-02 08:28:18来源:cnblogs.com作者:王柏成人点击

分享

在.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";        }    }     }

  

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

相关文章

    无相关信息

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台