在C++中,可以使用std::chrono
庫來替代gettimeofday
函數,以獲取當前時間。std::chrono
提供了一種更現代化、更可移植的方式來處理時間和持續時間。
以下是一個示例代碼,演示如何使用std::chrono
來獲取當前時間:
#include <iostream>
#include <chrono>
int main() {
// 獲取當前時間點
auto start = std::chrono::high_resolution_clock::now();
// 執行一些操作
// 獲取當前時間點
auto end = std::chrono::high_resolution_clock::now();
// 計算時間差
std::chrono::duration<double> duration = end - start;
// 將時間差轉換為毫秒
double milliseconds = duration.count() * 1000;
std::cout << "操作耗時: " << milliseconds << " 毫秒" << std::endl;
return 0;
}
通過使用std::chrono
庫,可以更方便地獲取當前時間,并進行時間計算。這種方式更加現代化和可移植,避免了使用不同操作系統的特定函數。