如何在不使用windows.h或Boost的情况下在Visual C++9.0中获得毫秒分辨率

How to get milliseconds resolution in Visual C++9.0 without using windows.h or Boost?

本文关键字:C++9 Visual 分辨率 情况下 windows Boost      更新时间:2023-10-16

我需要以毫秒的分辨率计算代码的运行时间。time.h中的电流clock()在小于10ms的时间间隔内不能很好地工作。

我在这里读了很多线程,但我有以下限制:

  1. 我不能使用C++11的功能,因为只有Visuall C++9.0编译器可用
  2. 它在Windows平台上工作,但我不能使用windows.h头文件
  3. 我不能使用Boost或Qt

<sys/timeb.h>中的_ftime()工作得更好吗?或者任何其他简单更好的解决方案?

ftime_ftime之间与分辨率相关的差异是什么?

<Windows.h>用于实现。它只包含在.cpp文件中,在该文件中它是孤立的。在标头中,您可以仅使用long long来计算毫秒数。你不需要任何特殊类型的。