微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

直接上代码

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比较合理!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐