সাধারণভাবে, অতিবাহিত সময় বা কার্য সম্পাদন হল একটি ইভেন্টের শুরু থেকে শেষ বিন্দু পর্যন্ত সময়। জাভা -
-এ অতিবাহিত সময় খোঁজার বিভিন্ন উপায় নিচে দেওয়া হল- currentTimeMillis() পদ্ধতি বর্তমান সময়কে মিলিসেকেন্ডে রিটার্ন করে। একটি পদ্ধতির জন্য অতিবাহিত সময় খুঁজে পেতে আপনি পছন্দসই পদ্ধতিটি কার্যকর করার আগে এবং পরে সময়ের মানগুলির মধ্যে পার্থক্য পেতে পারেন৷
- ন্যানোটাইম() পদ্ধতি ন্যানো সেকেন্ডে বর্তমান সময় প্রদান করে। একটি পদ্ধতির জন্য অতিবাহিত সময় খুঁজে পেতে আপনি পছন্দসই পদ্ধতিটি কার্যকর করার আগে এবং পরে সময়ের মানগুলির মধ্যে পার্থক্য পেতে পারেন৷
- ইন্সট্যান্ট ক্লাসের now() পদ্ধতি বর্তমান সময় প্রদান করে এবং Duration.between() পদ্ধতি প্রদত্ত দুটি সময়ের মানের মধ্যে পার্থক্য প্রদান করে আপনি এগুলি ব্যবহার করে একটি পদ্ধতি কার্যকর করার জন্য সময় পেতে পারেন। li>
- অ্যাপাচি কমন্স লাইব্রেরি স্টপওয়াচ নামে পরিচিত একটি ক্লাস প্রদান করে এটি start() stop() এবং getTime() পদ্ধতিগুলি প্রদান করে যেগুলি ব্যবহার করে আপনি একটি পদ্ধতি কার্যকর করার জন্য নেওয়া সময় খুঁজে পেতে পারেন৷
- java.util.Date ক্লাসের getTime() পদ্ধতি বর্তমান সময় প্রদান করে। একটি পদ্ধতির জন্য অতিবাহিত সময় খুঁজে পেতে আপনি পছন্দসই পদ্ধতিটি কার্যকর করার আগে এবং পরে সময়ের মানগুলির মধ্যে পার্থক্য পেতে পারেন৷
- এছাড়াও আপনি getInstance().getTime().getTime() ব্যবহার করে বর্তমান উদাহরণে সময় পেতে পারেন। পার্থক্য পেয়ে অতিবাহিত সময় খুঁজে বের করার পর।
উদাহরণ:currentTimeMillis() পদ্ধতি ব্যবহার করা
পাবলিক ক্লাসের উদাহরণ { public void test(){ int num =0; জন্য(int i=0; i<=50; i++){ num =num+i; System.out.print(num+", "); } } পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং আর্গস[]){ //স্টার্ট টাইম লং শুরু =System.currentTimeMillis(); //ঘড়ির নতুন উদাহরণ(.test(); //শেষ সময় দীর্ঘ শেষ =System.currentTimeMillis(); দীর্ঘ সময় =শেষ-শুরু; System.out.println(); System.out.println("বিগত সময়:"+সময় +" মিলি সেকেন্ড"); }}
আউটপুট
<প্রে>0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, 263 , 300, 325, 351, 378, 406, 435, 465, 496, 528, 561, 595, 630, 666, 703, 741, 780, 820, 861, 961, 961, 961, 491, 491, 465, 595, 666, 703 , 1225, 1275, অতিবাহিত সময়:4 মিলি সেকেন্ডউদাহরণ:ন্যানোটাইম() পদ্ধতি ব্যবহার করা
পাবলিক ক্লাসের উদাহরণ { public void test(){ int num =0; জন্য(int i=0; i<=50; i++){ num =num+i; System.out.print(num+", "); } } পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং আর্গস[]){ //স্টার্ট টাইম লং শুরু =System.nanoTime(); //ঘড়ির নতুন উদাহরণ(.test(); //শেষ সময় দীর্ঘ শেষ =System.nanoTime(); দীর্ঘ সময় =শেষ-শুরু; System.out.println(); System.out.println("বিগত সময়:"+সময়); }}
আউটপুট
<প্রে>0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, 263 , 300, 325, 351, 378, 406, 435, 465, 496, 528, 561, 595, 630, 666, 703, 741, 780, 820, 861, 961, 961, 9061, 491, 491, 491, 561, 595, 703 , 1225, 1275, অতিবাহিত সময়:1530200উদাহরণ:ইনস্ট্যান্ট ক্লাস ব্যবহার করা
java.time.Duration; import java.time.Instant; পাবলিক ক্লাস উদাহরণ { public void test(){ int num =0; জন্য(int i=0; i<=50; i++){ num =num+i; System.out.print(num+", "); } } পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং আর্গস[]) { //স্টার্টিং টাইম ইনস্ট্যান্ট স্টার্ট =Instant.now(); নতুন উদাহরণ().test(); //শেষ সময় তাত্ক্ষণিক শেষ =Instant.now(); দীর্ঘ সময় =সময়কাল (শুরু, শেষ) থেকে মিলিস(); System.out.println(); System.out.println(সময়+"মিলি সেকেন্ড"); }}
আউটপুট
<প্রে>0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, 263 , 300, 325, 351, 378, 406, 435, 465, 496, 528, 561, 595, 630, 666, 703, 741, 780, 820, 861, 961, 961, 961, 491, 491, 465, 595, 666, 703 , 1225, 1275,3 মিলি সেকেন্ডউদাহরণ:স্টপওয়াচ ক্লাস ব্যবহার করা
ইমপোর্ট করুন org.apache.commons.lang3.time.StopWatch;public class উদাহরণ { public void test(){ int num =0; জন্য(int i=0; i<=50; i++){ num =num+i; System.out.print(num+", "); } } পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং আর্গস[]) { //স্টপওয়াচ ক্লাস ইনস্ট্যান্টিয়েটিং স্টপওয়াচ অবজে =নতুন স্টপওয়াচ(); //ঘড়ি শুরু করা obj.start(); নতুন উদাহরণ().test(); //ঘড়ি বন্ধ করা obj.stop(); System.out.println(); System.out.println("বিগত সময়:"+obj.getTime() +" মিলি সেকেন্ড"); }}
আউটপুট
<প্রে>0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, 263 , 300, 325, 351, 378, 406, 435, 465, 496, 528, 561, 595, 630, 666, 703, 741, 780, 820, 861, 961, 961, 9061, 491, 491, 491, 561, 595, 703 , 1225, 1275, অতিবাহিত সময়:1 মিলি সেকেন্ডউদাহরণ:getTime() পদ্ধতি ব্যবহার করা
import java.util.Date;public class Demo{ public void test(){ int num =0; জন্য(int i=0; i<=50; i++){ num =num+i; System.out.print(num+", "); } } পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] আরগস) { লং স্টার্টটাইম =নতুন তারিখ().গেটটাইম(); নতুন ডেমো() টেস্ট(); long endTime =নতুন তারিখ().getTime(); long time =endTime - starttime; System.out.println("এক্সিকিউশন সময়:" + সময়); }}
আউটপুট
<প্রে>0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, 263 , 300, 325, 351, 378, 406, 435, 465, 496, 528, 561, 595, 630, 666, 703, 741, 780, 820, 861, 961, 961, 9061, 491, 491, 491, 561, 595, 703 , 1225, 1275, সম্পাদনের সময়:5উদাহরণ:ক্যালেন্ডার ক্লাস ব্যবহার করে
import java.util.Calendar;public class Demo{ public void test(){ int num =0; জন্য(int i=0; i<=50; i++){ num =num+i; System.out.print(num+", "); } } পাবলিক স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] আরগস) ইন্টারপ্টেড এক্সসেপশন থ্রো করে { long startTime =Calendar.getInstance().getTime().getTime(); নতুন ডেমো() টেস্ট(); long endTime =Calendar.getInstance().getTime().getTime(); long time =endTime - starttime; System.out.println("এক্সিকিউশন সময়:" + সময়); }}
আউটপুট
<প্রে>0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, 260, 73, 325, 351, 378, 406, 435, 465, 496, 528, 561, 595, 630, 666, 703, 741, 780, 820, 861, 903, 946, 946,191,219,195,1918 1275, সম্পাদনের সময়:20