यहां हम देखेंगे कि समय कैसे प्राप्त करें (कार्यक्रम या किसी अन्य प्रकार के समय के लिए बीता हुआ समय)।
यहां हम सी ++ के लिए लिनक्स लाइब्रेरी का उपयोग कर रहे हैं। टाइमवल नामक एक संरचना है। यह समयावधि समय को सेकंड, मिलीसेकंड में संग्रहीत करती है। हम प्रारंभ और समाप्ति के लिए दो समय बना सकते हैं, फिर उनसे अंतर ज्ञात कर सकते हैं।
उदाहरण
#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