如何在 Linux 上使用 C++ 獲取毫秒級時間?


此處,我們將討論如何獲取時間(程式的執行時間或其他時間)。

此處,我們使用 C++ 庫。有一個名為 timeval 的結構。該 timeval 儲存秒和毫秒數。我們可以建立兩個表示開始和結束的時間,然後計算它們的時間差。

示例

#include <sys/time.h>
#include <iostream>
#include <unistd.h>
using namespace std;
main() {
   struct timeval start_time, end_time;
   long milli_time, seconds, useconds;
   gettimeofday(&start_time, NULL);
   cout << "Enter something: ";
   char ch;
   cin >> ch;
   gettimeofday(&end_time, NULL);
   seconds = end_time.tv_sec - start_time.tv_sec; //seconds
   useconds = end_time.tv_usec - start_time.tv_usec; //milliseconds
   milli_time = ((seconds) * 1000 + useconds/1000.0);
   cout << "Elapsed time: " << milli_time <<" milliseconds\n";
}

輸出

Enter something: h
Elapsed time: 2476 milliseconds

更新於: 30-Jul-2019

4000+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.