C#:Guid.NewGuid()和DateTime.Now该选择哪个???
2024-09-04 06:21:03
直接上代码:
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("正在计算Guid....."); Stopwatch stopwatch = new Stopwatch();
stopwatch.Start(); for (int i = ; i < ; 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 = ; i < ; 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比较合理!
最新文章
- 1、linux网络服务实验 用PuTTY连接Linux
- 解决HttpWebRequest首次连接特别慢的问题
- MFC学习随笔(1)
- UIActionSheet和UIAlert
- 2.css选择器
- maven系列(2)-第一个maven的项目
- 虚拟机安装Centos6.5之后的网络配置
- 【Markdown】Writing on Github - 在GitHub上写作
- [转] TCP数据包重组实现分析
- WordPress教程之判断文章所属分类函数in_category、is_category
- use utf8
- POJ3050 Hopscotch 【DFS】
- Portlet MVC框架
- 点评阿里JAVA手册之MySQL数据库 (建表规约、索引规约、SQL语句、ORM映射)
- ELK 日志采集 实战教程
- Spring Boot 揭秘与实战(五) 服务器篇 - 内嵌的服务器 Tomcat剖析
- wget for windows
- Django的路由层(2)
- 转:oracle:win7手工卸载oracle数据库11g
- gradle教程 [原创](eclipse/ADT下 非插件 非Android Studio/AS)纯手打 第三篇:gradle完整的实战