在C++中,可以使用std::chrono
库来替代gettimeofday
函数,以获取当前时间。std::chrono
提供了一种更现代化、更可移植的方式来处理时间和持续时间。
以下是一个示例代码,演示如何使用std::chrono
来获取当前时间:
#include#include int main() { // 获取当前时间点 auto start = std::chrono::high_resolution_clock::now(); // 执行一些操作 // 获取当前时间点 auto end = std::chrono::high_resolution_clock::now(); // 计算时间差 std::chrono::duration duration = end - start; // 将时间差转换为毫秒 double milliseconds = duration.count() * 1000; std::cout << "操作耗时: " << milliseconds << " 毫秒" << std::endl; return 0; }
通过使用std::chrono
库,可以更方便地获取当前时间,并进行时间计算。这种方式更加现代化和可移植,避免了使用不同操作系统的特定函数。