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