কম্পিউটার

C/C++ এ উচ্চ নির্ভুলতার সাথে সম্পাদনের সময় পরিমাপ করুন


উচ্চ নির্ভুল টাইমার তৈরি করতে আমরা ক্রোনো লাইব্রেরি ব্যবহার করতে পারি। এই লাইব্রেরিতে উচ্চ রেজুলেশন ঘড়ি আছে। এটি ন্যানোসেকেন্ডে গণনা করতে পারে।

এই প্রোগ্রামে আমরা ন্যানোসেকেন্ডে এক্সিকিউশনের সময় দেখব। আমরা প্রথমে টাইম ভ্যালু নেব, তারপর শেষের দিকে আরেকটা টাইম ভ্যালু নেব, তারপরে অতিবাহিত সময়ের জন্য পার্থক্য বের করব। এখানে আমরা মাঝে মাঝে প্রভাব বিরাম দিতে ফাঁকা লুপ ব্যবহার করছি।

উদাহরণ

#include <iostream>
#include <chrono>
typedef std::chrono::high_resolution_clock Clock;
main() {
   auto start_time = Clock::now();
   for(int i = 0; i<200000000; i++ ){ //create one empty loop
      ;
   }
   auto end_time = Clock::now();
   std::cout << "Time difference: " << std::chrono::duration_cast<std::chrono::nanoseconds>(end_time    - start_time).count() << " nanoseconds" << std::endl;
}

আউটপুট

Time difference: 536395307 nanoseconds

  1. C++ এ একবারে 2 বা 3 ধাপ সহ একটি বিন্দুতে পৌঁছানোর সম্ভাবনা

  2. C/C++ এ বার্কলের অ্যালগরিদম

  3. C++ এ খাবার কমানো

  4. C++ এ 3n স্লাইস সহ পিৎজা