直接上代码:
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] 举报,一经查实,本站将立刻删除。