奇怪的gettickcount问题
Strange GetTickCount Issue
我正在构建一个简单的控制台C 应用程序。当我在 Windows XP的一台计算机上运行它时,我会得到输出。看起来不错。
ticktime:134993550
ticktime:134993560
当我在另一台计算机上运行相同的计算机时,它是 Windows Server 2008 R2 我会遵循输出,而我不明白它是怎么回事?
ticktime:654336178
ticktime:654336194
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
int i=0;
while(i<100000){
cout << " TickTime :" << GetTickCount();
i++;
}
}
检索自系统启动以来已经经过的毫秒数量,最多为49.7天。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724408(v = vs.85).aspx
我可以使用什么功能来获取UNIX TIMESTAMP/EPOCH TIME
为此,您可以使用time()
等:
http://msdn.microsoft.com/en-us/library/1f4c8f33.aspx
我看不到问题。GetTickCount()返回系统启动以来的时间,没有绝对的时间。无论哪种情况,差异都是几个tick(10,分别为16),因此看起来不错。
我认为这个问题的要求感到困惑,因为XP计算机似乎比服务器计算机更快地执行代码。该难题的答案很复杂,有许多变量,但要列举两个最大的:硬件资源差异和工作负载差异(两者在两个上运行)。另外,如果您让它运行一段时间并加载其他程序等...我想您会发现这些"抽动"不会保持静态...
简而言之,服务器可能具有更好的硬件,但是如果它运行了一堆可能会影响它的软件。
所以,您可能想要getSystemtime
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 一个关于在C++中重载布尔运算符的问题
- 首要问题的答案让值班员搞错了
- setlocale的C++土耳其字符串问题
- 如何重构类层次结构以避免菱形问题
- 基于boost的程序的静态链接——zlib问题
- C++格式化输出问题
- 奇怪的gettickcount问题