不要使用Windows的系统时间做数据排序
2006-05-26 09:55
351 查看
Windows系统时间并不准确。
除了机器本身的电池有问题之外,还有因为其他原因导致系统时间变慢,甚至倒退。
我做了一个WindowsXP的实验, 编写了一个计时器,每个10微秒写一次当前系统时间的log,打开计时器
然后在机器中寻找有大量Office文档的目录,越多越大越好。
全选并打开,Windows会全部打开。打开完毕后,察看log:
2006-5-26 10:19:40.101,
2006-5-26 10:19:40.201,
2006-5-26 10:19:40.301,
2006-5-26 10:19:40.401,
2006-5-26 10:19:40.70,
2006-5-26 10:19:40.170,
2006-5-26 10:19:40.270,
2006-5-26 10:19:40.370,
发现系统时间倒退331微秒。
并不是每次都能测出这个结果。但肯定的是,
使用精确到秒甚至微秒的系统时间排序是不明智的。
参考
微软KB网站:http://support.microsoft.com/kb/q189706/
除了机器本身的电池有问题之外,还有因为其他原因导致系统时间变慢,甚至倒退。
我做了一个WindowsXP的实验, 编写了一个计时器,每个10微秒写一次当前系统时间的log,打开计时器
然后在机器中寻找有大量Office文档的目录,越多越大越好。
全选并打开,Windows会全部打开。打开完毕后,察看log:
2006-5-26 10:19:40.101,
2006-5-26 10:19:40.201,
2006-5-26 10:19:40.301,
2006-5-26 10:19:40.401,
2006-5-26 10:19:40.70,
2006-5-26 10:19:40.170,
2006-5-26 10:19:40.270,
2006-5-26 10:19:40.370,
发现系统时间倒退331微秒。
并不是每次都能测出这个结果。但肯定的是,
使用精确到秒甚至微秒的系统时间排序是不明智的。
参考
微软KB网站:http://support.microsoft.com/kb/q189706/
相关文章推荐
- 由于Ubuntu系统时间早于Windows系统时间造成的编译问题(使用beyond compare同步两个平台的文件)
- 使用如何取出windows系统用户输入的闲置时间
- windows 命令行对系统时间变量%date%的使用
- 使用C#改变windows系统本地时间
- 使用API获取Windows系统的文件关联图标
- (Windows)使用纯净版本的系统碟安装系统后没有网卡驱动怎么办?
- 【Windows 8系统下如何把24小时制时间显示变为12小时制】
- C#中如何取得并使用Windows系统图标
- 我使用过的Linux命令之date - 显示、修改系统日期时间
- windows系统下,ping加时间戳,反应实时的网络状态
- Windows系统如何使用sqlmap
- windows和ubuntu双系统默认选择系统和等待时间的设置
- MacBook Pro 装mac os 和 windows 8 双系统,在window 环境下时间自动改变,+ 8 小时
- 如何利用windosAPI计算程序运行时间 不使用VC的库,也就是说不跨系统,跨编译器
- 使用工具安全删除Windows 7系统及数据资料方法介绍
- 在windows上使用symfony创建简易的CMS系统(二)
- 在windows系统上使用java代码在ffmpeg环境对音频进行转换wav,pcm,ogg
- Windows系统下使用C语言编写单线程的文件备份程序
- windows系统使用NDK编译jni工程
- 使用JavaScript显示当前系统时间