关于LINUX时间的一个疑惑
我使用gettimeofday以及times函数取出时间和tick,然后统一换算成时间,做了一个长时间的运行测试(几小时到几十小时),结果令人惊讶,两个时间运行长时间以后会有差异,特别是跟系统命令date取出的时间相比差距更加明显。
1,在同一台机器上纵向比较,gettimeofday和times比较接近,但是也有细微的差别,跟date取出的时间比较相差较大,运行两天后发现有分钟级的差距
2,对两台机器继续横向比较,两台机器的时间区别更是明显
请问,对于同一台机器为什么会有如此大的不同,难道对于一个系统不同时间函数所依赖的底层机制会完全不同?请高手指点一二!