কম্পিউটার টিউটোরিয়াল

জাভা মেথডের এক্সিকিউশন টাইম মাপার পদ্ধতি

সাধারণত অ্যালাপসড টাইম বলতে একটি ইভেন্টের শুরু থেকে শেষ পর্যন্ত 걸린 সময় বোঝায়। জাভাতে একটি মেথডের এক্সিকিউশন টাইম বের করার বিভিন্ন পদ্ধতি নিচে দেওয়া হলো:

  • currentTimeMillis(): মিলিসেকেন্ডে সময় রিটার্ন করে। মেথড কলের আগে ও পরে সময় নিয়ে পার্থক্য বের করুন।
  • nanoTime(): ন্যানোসেকেন্ডে সময় রিটার্ন করে। একই পদ্ধতিতে পার্থক্য বের করুন।
  • Instant.now() + Duration.between(): Instant.now() বর্তমান সময় দেয়, Duration.between() দুটি সময়ের পার্থক্য বের করে।
  • Apache Commons StopWatch: start(), stop(), getTime() মেথড দিয়ে টাইম মাপা যায়।

উদাহরণ: একসাথে চার পদ্ধতিতে টাইম মাপা

import java.time.Duration;
import java.time.Instant;
import org.apache.commons.lang3.time.StopWatch;

public class Example {
    public void test() {
        int num = 0;
        for (int i = 0; i <= 50; i++) {
            num = num + i;
            System.out.print(num + ", ");
        }
    }

    public static void main(String args[]) {
        Example obj = new Example();

        // nanoTime
        long start1 = System.nanoTime();
        obj.test();
        long end1 = System.nanoTime();
        System.out.println("ন্যানোসেকেন্ডে অ্যালাপসড টাইম: " + (end1 - start1));

        // currentTimeMillis
        long start2 = System.currentTimeMillis();
        obj.test();
        long end2 = System.currentTimeMillis();
        System.out.println("মিলিসেকেন্ডে অ্যালাপসড টাইম: " + (end2 - start2));

        // Instant
        Instant inst1 = Instant.now();
        obj.test();
        Instant inst2 = Instant.now();
        System.out.println("অ্যালাপসড টাইম: " + Duration.between(inst1, inst2).toString());

        // StopWatch
        StopWatch stopWatch = new StopWatch();
        stopWatch.start();
        obj.test();
        stopWatch.stop();
        System.out.println("মিনিটে অ্যালাপসড টাইম: " + stopWatch.getTime());
    }
}

আউটপুট

0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, 253, 276, 300, 325, 351, 378, 406, 435, 465, 496, 528, 561, 595, 630, 666, 703, 741, 780, 820, 861, 903, 946, 990, 1035, 1081, 1128, 1176, 1225, 1275,
ন্যানোসেকেন্ডে অ্যালাপসড টাইম: 1882300
0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, 253, 276, 300, 325, 351, 378, 406, 435, 465, 496, 528, 561, 595, 630, 666, 703, 741, 780, 820, 861, 903, 946, 990, 1035, 1081, 1128, 1176, 1225, 1275,
মিলিসেকেন্ডে অ্যালাপসড টাইম: 1
0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, 253, 276, 300, 325, 351, 378, 406, 435, 465, 496, 528, 561, 595, 630, 666, 703, 741, 780, 820, 861, 903, 946, 990, 1035, 1081, 1128, 1176, 1225, 1275,
অ্যালাপসড টাইম: PT0.001S
0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, 253, 276, 300, 325, 351, 378, 406, 435, 465, 496, 528, 561, 595, 630, 666, 703, 741, 780, 820, 861, 903, 946, 990, 1035, 1081, 1128, 1176, 1225, 1275,
মিনিটে অ্যালাপসড টাইম: 1
  1. জাভাতে Cucumber-এর জন্য Feature ফাইল তৈরি করার পদ্ধতি

  2. জাভাতে RMI (Remote Method Invocation) ব্যবহার করে রিমোট মেথড কল করা

  3. জাভাতে invokeLater() মেথড কল করার পদ্ধতি

  4. পাইথনে এলapsed টাইম কীভাবে মাপবেন?