加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#:Guid.NewGuid()和DateTime.Now该选择哪个???

发布时间:2020-12-15 22:38:49 所属栏目:百科 来源:网络整理
导读:直接上代码: namespace ConsoleApp1{ class Program { static void Main( string [] args) { Console.WriteLine( " 正在计算Guid..... " ); Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); for ( int i = 0 ; i 10000000 ; i++ ) { Guid guid

直接上代码:

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("正在计算Guid.....");

            Stopwatch stopwatch = new Stopwatch();
            stopwatch.Start();

            for (int i = 0; i < 10000000; i++)
            {
                Guid guid = Guid.NewGuid();
            }
            stopwatch.Stop();

            TimeSpan t = stopwatch.Elapsed;

            string totaltime = String.Format("{0:00}:{1:00}:{2:00}:{3:00}",t.Hours,t.Minutes,t.Seconds,t.Milliseconds);
            Console.WriteLine("使用Guid时,总用时:{0}",totaltime);//2s

            //----------------------------------------------------------------------------------//

            Console.WriteLine("正在计算DateTime.....");
            stopwatch.Start();

            for (int i = 0; i < 10000000; i++)
            {
                DateTime dateTime = DateTime.Now;
            }
            stopwatch.Stop();

            TimeSpan t2 = stopwatch.Elapsed;

            string totaltime2 = String.Format("{0:00}:{1:00}:{2:00}:{3:00}",t2.Hours,t2.Minutes,t2.Seconds,t2.Milliseconds);
            Console.WriteLine("使用DateTime时,总用时:{0}",totaltime2);//3s

            Console.ReadKey();
        }
    }
}

千万级别差一秒,再加一个零,差5s左右,所以用Guid比较合理!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读