`
touchinsert
  • 浏览: 1340401 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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

阅读更多

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/

分享到:
评论

相关推荐

    修改PDA系统时间和 Windows系统时间

    对于Windows系统时间的修改,上述方法同样适用,因为无论是PDA还是Windows PC,它们都是基于Windows操作系统,都可以使用相同的API来操作。不过,需要注意的是,修改系统时间需要相应的权限,一般需要以管理员身份...

    Windows时间片精度设置工具

    标题中的"Windows时间片精度设置工具"指的是一个名为"SetCpuTimeSlice"的自制应用程序,它的主要功能是允许用户手动设定Windows系统中CPU的时间片精度,范围在1到16毫秒之间。通过调整这个参数,用户可以尝试优化CPU...

    Windows CE实现自动同步时间功能

    在Windows CE和Windows Mobile操作系统中,自动同步时间功能是一个重要的特性,它允许设备与公网上的时间服务器进行同步,确保系统时间的准确性。这对于系统日志记录、网络通信、安全认证等多个方面都至关重要。本文...

    labview修改系统时间

    在LabVIEW中,如果要修改系统时间,通常需要调用系统API,如Windows API中的`SetSystemTime`函数,这可能涉及到动态链接库(DLL)的使用,例如"settimedate_dbg.dll"。 "settimedate_dbg.dll"是一个动态链接库文件...

    基于RTX的实时数据处理系统.pdf

    本文档《基于RTX的实时数据处理系统》详细介绍了如何利用RTX实时操作系统来构建一个高效率的实时数据处理系统,该系统特别针对远程设备数据处理而设计,以解决数据处理不及时的问题,从而保证设备管控的实时性和稳定...

    修改Windows系统安装时间-可执行程序

    标题 "修改Windows系统安装时间-可执行程序" 暗示了这个话题是关于如何更改Windows操作系统中的系统安装日期。通常,系统安装日期是记录在系统注册表和系统日志中的,它反映了操作系统初次安装在计算机上的日期。...

    记载Windows使用的时间

    - 使用`CStr(Now)`函数获取当前的系统时间,并转换为字符串形式进行存储。 2. **程序关闭时记录关机时间**: - 当程序卸载时,即执行`Form_Unload`事件处理函数。 - 同样地,程序会在日志文件中添加一条记录,...

    Windows刷CPU使用率工具

    在Windows操作系统中,有时我们需要测试或模拟高CPU使用率的情况,例如检查系统在压力下的表现或者测试特定软件的性能。"Windows刷CPU使用率工具"就是为此目的设计的一款实用工具。这款工具允许用户通过浏览器来设定...

    获取网络时间校正本地系统时间,C++/MFC源码可运行

    校正本地系统时间可能涉及对Windows API的调用,例如`SetSystemTime()`函数,它允许程序修改系统时间。 8. **错误处理** 在实际编程中,必须考虑到网络延迟、连接失败或服务器无响应等情况,因此错误处理机制是必...

    一款仿Windows风格系统时间和日历

    标题中的“一款仿Windows风格系统时间和日历”指的是在网页开发中设计的一种用户界面元素,它模拟了微软Windows操作系统中的时间及日历显示样式。这种设计通常是为了提供用户熟悉的交互体验,尤其是对于习惯于...

    dps7.05(数据处理系统xp)

    DPS7.05,全称为数据处理系统xp,是一款专为数据处理设计的高效软件工具,尤其适用于Windows XP操作系统。这款系统以其强大的功能和优秀的性能,为用户提供了可靠的数据管理和分析平台。 DPS7.05的核心价值在于其对...

    EH-4系统数据处理及软件开发.pdf

    EH-4系统数据处理及软件开发的研究工作,旨在通过分析和研究EH-4电磁测深数据处理的全流程,包括原始时间序列频谱分析、功率谱计算、视电阻率及阻抗张量计算、拟二维反演等,来开发出一款新的数据处理软件。...

    基于Matlab的大学物理实验数据处理系统.pdf

    文档中提到,基于Matlab开发的大学物理实验数据处理系统具有友好的图形用户界面,用户能够根据提示输入相关实验数据,并快速得到结果。这说明Matlab环境下的GUI开发可以极大地提高软件的可用性和用户友好度。 3. ...

    Windows系统CPU内存网络性能统计第二篇 CPU CPU整体使用率.rar

    "Windows系统CPU内存网络性能统计第二篇 CPU CPU整体使用率"这个主题主要聚焦于CPU性能的分析,尤其是整体使用率。下面将详细讨论相关知识点。 1. **CPU使用率**:CPU使用率是指CPU在给定时间内的繁忙程度,通常以...

    windows学生信息系统

    【标题】"Windows学生信息系统"是一个专为学生信息管理设计的软件应用,它采用链表作为数据结构存储信息,并利用文件系统持久化数据。这款系统适用于初学者了解和实践Windows平台上的程序开发。 【描述】中提到的...

    Qt5 获取Windows系统CPU主频等系统信息及修改系统时间

    在使用Qt5开发应用程序时,有时我们需要获取操作系统的一些核心信息,比如CPU的主频、内存使用情况等,或者甚至需要对系统时间进行操作。本文将详细介绍如何在Qt5环境下,针对Windows操作系统,获取这些系统信息以及...

    Windows操作系统介绍.ppt

    微软的Windows Driver Model(WDM)标准统一了驱动程序编写,使得在Windows 98上开发的驱动程序也能在Windows系统上运行。 Windows操作系统还提供了集群技术,允许多台服务器协同工作,形成一个逻辑上的单一系统,...

    地面数据处理系统数据一致性的实现.pdf

    本文主要讨论了地面数据处理系统数据的一致性实现,介绍了地面数据处理软件的设计原理和要点,并以Windows操作系统平台为例,描述了数据处理软件的整体框架,着重介绍了数据处理软件数据库的一致性设计。 1. 地面...

    文件按照window 的排序规则-Java实现

    在Windows操作系统中,文件排序规则通常依据文件的名称、扩展名以及创建或修改日期等因素进行。在Java编程环境中,我们也可以模拟实现这种排序规则。Java提供了丰富的类库和方法来处理文件操作,包括对文件的排序。...

    操作系统原理 基于windows

    Windows系统有一套完整的中断和异常处理机制。 6. **调度算法**:在多任务环境下,操作系统需要决定哪个进程或线程应该获得CPU执行权,这涉及到各种调度算法,如轮转法、优先级调度等。 7. **I/O管理**:Windows...

Global site tag (gtag.js) - Google Analytics