একজন ডেভেলপার হিসেবে, আমাদের অ্যাপ্লিকেশনগুলোকে ব্যবহারকারী-বান্ধব করার উপায় খুঁজে বের করা জরুরি। এমনই একটি উপায় হলো অতিবাহিত সময় দেখানোর একটি ফিচার অন্তর্ভুক্ত করা, যা প্রসেসগুলোর সময়কাল জানতে সহায়ক। এই ফিচারটি টাস্ক টাইমিং, গেম বা সময় ট্র্যাক করার প্রয়োজন হয় এমন যেকোনো সফটওয়্যারের জন্য অত্যন্ত গুরুত্বপূর্ণ হতে পারে। এর জন্য C++ একটি আদর্শ ভাষা, কারণ এতে সময় ব্যবস্থাপনার জন্য ব্যাপক লাইব্রেরি রয়েছে।
C++ ক্রনো লাইব্রেরি
C++ ক্রোনো লাইব্রেরি হল একটি বহুমুখী লাইব্রেরি যা টাইম ম্যানিপুলেশনের জন্য ডিজাইন করা হয়েছে। এটি সময়কাল, ঘড়ি এবং সময় পয়েন্ট সম্পর্কিত বিভিন্ন কার্যকারিতা প্রদান করে। এই লাইব্রেরির অন্যতম সম্পদ হল অতিবাহিত সময় পরিমাপ করার ক্ষমতা। এটি C++ স্ট্যান্ডার্ড লাইব্রেরির একটি অংশ।
অতিবাহিত সময় খুঁজে বের করার সমাধানের মধ্যে রয়েছে দুটি টাইম পয়েন্ট সেট করা। প্রথমটি টাস্কের আগে এবং দ্বিতীয়টি টাস্কের পরে। দুটির মধ্যে পার্থক্য আমাদের অতিবাহিত সময় দেয়।
# অন্তর্ভুক্ত
# অন্তর্ভুক্ত
int প্রধান () {
স্বয়ংক্রিয় শুরু = std::chrono::high_resolution_clock::now();
// এখানে কাজ সম্পাদন করুন
auto stop = std::chrono::high_resolution_clock::now();
স্বয়ংক্রিয় সময়কাল = std::chrono::duration_cast
std::cout << "সময় অতিবাহিত হয়েছে : " << duration.count() << " সেকেন্ড" << endl; রিটার্ন 0; } [/code] "chrono::high_resolution_clock::now()" ফাংশন বর্তমান সময় দেয়। সময়কাল গণনা করতে, আমরা স্টপ টাইম থেকে শুরুর সময় বিয়োগ করি।
C++ কোড বোঝা
C++ এর জাদু শুরু হয় “#include” দিয়ে
- 'অটো' কীওয়ার্ড কম্পাইলারকে কম্পাইলের সময় ভেরিয়েবলের ধরন স্বয়ংক্রিয়ভাবে নির্ধারণ করতে দেয়।
- টাস্কের সঞ্চালন শুরু এবং স্টপ টাইম পয়েন্টের মধ্যে ঘটে।
- পরে, আমরা স্টপের মধ্যে পার্থক্য গ্রহণ করে সময়কাল খুঁজে পাই এবং "duration_cast" ফাংশন ব্যবহার করা শুরু করি।
- অবশেষে, আমরা সময়কাল অবজেক্টের count() ফাংশন ব্যবহার করে সেকেন্ডে সময় প্রদর্শন করি।
C++ এ অন্যান্য টাইম লাইব্রেরি
যদিও সময় ব্যবস্থাপনার জন্য ক্রোনো (chrono) লাইব্রেরি প্রায়শই সবচেয়ে উপযুক্ত, সি++ এ সিটাইম (ctime) এবং টাইম.এইচ (time.h) -এর মতো অন্যান্য লাইব্রেরিও রয়েছে । তবে, এগুলো ক্রোনোর মতো একই নির্ভুলতা এবং নমনীয়তা প্রদান করে না।
এই ধরনের লাইব্রেরিগুলির ব্যবহার বোঝা আমাদের কোডের উপর গভীর নিয়ন্ত্রণ দিতে পারে, আমাদের সফ্টওয়্যারকে বহুমুখী এবং দক্ষ করে তোলে।
উপসংহারে, C++ এ অতিবাহিত সময় পরিমাপ করা একটি অপেক্ষাকৃত সহজ এবং কার্যকর প্রক্রিয়া। লাইব্রেরি দ্বারা প্রদত্ত সরঞ্জামগুলি ব্যবহার করে, আমরা ব্যবহারকারী-বান্ধব এবং বহুমুখী অ্যাপ্লিকেশন তৈরি করতে পারি। মনে রাখবেন, কার্যকর সময় ব্যবস্থাপনা একটি সফল অ্যাপ্লিকেশনের চাবিকাঠি, এবং C++ এর জন্য আমাদেরকে কভার করেছে।