不要使用Windows的系统时间做数据排序

原创 2006年05月26日 09:55:00

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/

相关文章推荐

【一个批量计算的调度系统的设计与实现】如果需要对成千上万的网络抓包数据文件在规定的时间内进行解析,应该怎么做?

原文链接:http://click.aliyun.com/m/9390/ 上传图片 1、图片大小不能...

使用工具安全删除Windows 7系统及数据资料方法介绍

显然,在电脑普及时代,人们已经习惯了数字化的资料存储方式,所以你的账单、工作文档或者是私密照片,统统都存储在电脑硬盘中。而如果你要送修电脑、或是更换硬盘,显然不想遭遇“陈老师”那样的状况,所以我们就来...

不要随意重装你的Windows系统

我碰到好多朋友,或者是亲戚,网友,自己的电脑一碰到问题就随意找人借一张系统安装光盘自己重装系统了,但随之而来的问题也就来了,下面我略举一二和安装系统的注意事项:   1,显卡驱动:安装好显卡驱动...
  • hhaeals
  • hhaeals
  • 2014年12月26日 13:50
  • 282

C#--第11周实验--任务1(建立Windows窗体应用程序)--设计一个窗体--单击按钮时,在标签上显示当前系统时间

Form.cs /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reser...

解决Windows与Ubuntu双系统时间同步问题

1 问题发现本子上装的是Window 10(win7升级)和Ubuntu GNOME 14.04的双系统, 一直以来都发现双系统切换后系统的时间显示有问题每次都发现进入ubuntu系统的时间显示不正...
  • gatieme
  • gatieme
  • 2016年07月11日 21:05
  • 20345

Oracle备份文件名获取系统时间的做法(windows)

在对数据库进行备份时,用数据泵的方法,需要执行一段代码: --建目录 create directory dir as 'd:\bak'; --给用户授权使用目录 grant read,write...
  • myinc
  • myinc
  • 2013年12月13日 11:37
  • 1146

Windows 10和Ubuntu 16.04双系统时间错误的调整

Windows 10和Ubuntu 16.04双系统时间错误的调整 开始菜单运行输入regedit 桌面上将出现“注册表编辑器”的窗口,在以下的操作中,将对窗口左侧列表中的 HKEY_LOCAL_MA...

基于Visual C++之Windows核心编程代码分析(5)操作注册表与系统时间

我们进行Windows编程的时候,经常需要进行注册表操作,操作注册表请见下列实现代码与说明注释。  /* 头文件 */ #include #include #include /* 预定义 */ ...

windows下C语言取系统时间

void printTime(){  LARGE_INTEGER tick;  LARGE_INTEGER timestamp;  ullong time;  QueryPerformance...
  • dqvega
  • dqvega
  • 2011年09月28日 08:49
  • 2908

windows环境C语言修改系统时间-WinAPI总结

1.MSDN上有关时间设置API的详细介绍 ①SYSTEMTIME结构体 typedef struct _SYSTEMTIME { WORD wYear; /*年*/ ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:不要使用Windows的系统时间做数据排序
举报原因:
原因补充:

(最多只允许输入30个字)