【发布时间】:2016-10-30 05:02:52
【问题描述】:
几周前我运行了我的项目,它向我显示了显示时间和处理速度以及它使用的内存的窗口,但现在我在同一个工具上运行相同的代码,但它没有显示那个屏幕。我在 Visual Studio 2010 和 2015 的两个版本上都尝试了相同的代码,但我得到了那个屏幕。
这里是代码
#ifdef __GNUC__
#include <time.h>
float getticks()
{
struct timespec ts;
if (clock_gettime(CLOCK_MONOTONIC, &ts) < 0)
return -1.0f;
return ts.tv_sec + 1e-9f*ts.tv_nsec;
}
#else
#include <windows.h>
float getticks()
{
static double freq = -1.0;
LARGE_INTEGER lint;
if (freq < 0.0)
{
if (!QueryPerformanceFrequency(&lint))
return -1.0f;
freq = lint.QuadPart;
}
if (!QueryPerformanceCounter(&lint))
return -1.0f;
return (float)(lint.QuadPart / freq);
}
#endif
谢谢
【问题讨论】:
标签: c++ c visual-studio visual-studio-2010 visual-studio-2015