এখানে আমরা দেখব কিভাবে টাইম পাওয়া যায় (প্রোগ্রামের এলাপসড টাইম বা অন্য যেকোনো টাইম)।
এখানে আমরা Linux-এর জন্য C++ লাইব্রেরি ব্যবহার করছি। 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; // সেকেন্ড
useconds = end_time.tv_usec - start_time.tv_usec; // মাইক্রোসেকেন্ড
milli_time = ((seconds) * 1000 + useconds / 1000.0);
cout << "Elapsed time: " << milli_time << " milliseconds\n";
}
আউটপুট
Enter something: h Elapsed time: 2476 milliseconds