কম্পিউটার

কীভাবে জাভাতে অতিবাহিত সময় পরিমাপ করবেন?


সাধারণভাবে, অতিবাহিত সময় হল একটি ইভেন্টের শুরু থেকে শেষ বিন্দু পর্যন্ত সময়। জাভা -

-এ অতিবাহিত সময় খোঁজার বিভিন্ন উপায় নিচে দেওয়া হল

CurrentTimeMillis() পদ্ধতি ব্যবহার করা

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

তাত্ক্ষণিক ক্লাস ব্যবহার করা

ইন্সট্যান্ট ক্লাসের now() পদ্ধতি বর্তমান সময় প্রদান করে এবং Duration.between() পদ্ধতি প্রদত্ত দুটি সময়ের মানের মধ্যে পার্থক্য প্রদান করে যাতে অতিবাহিত সময়টি কাঙ্ক্ষিত পদ্ধতি কার্যকর করার আগে এবং পরে সময়ের মানগুলি পুনরুদ্ধার করে এবং পুনরুদ্ধার করে। Duration.between() পদ্ধতি ব্যবহার করে সময়কাল।

উদাহরণ

 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 মিলি সেকেন্ড

স্টপওয়াচ ক্লাস ব্যবহার করা

অ্যাপাচি কমন্স লাইব্রেরি স্টপওয়াচ নামে পরিচিত একটি ক্লাস প্রদান করে এটি একটি পদ্ধতি কার্যকর করার জন্য সময় বের করতে start() stop() এবং getTime() পদ্ধতি প্রদান করে।

এই প্যাকেজের ম্যাভেন ফাইলটি নিচে দেওয়া হল -

 org.apache.commons commons-lang3 3.7

উদাহরণ

ইমপোর্ট করুন 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 মিলি সেকেন্ড
  1. কিভাবে আমরা আমার স্ট্রিং তুলনা কেস জাভাতে সংবেদনশীল করতে পারি?

  2. কিভাবে আমরা জাভাতে স্পষ্টভাবে আবর্জনা সংগ্রহ (GC) কল করতে পারি?

  3. পাইথনে অতিবাহিত সময় কীভাবে পরিমাপ করবেন?

  4. পাইথনে উচ্চ-নির্ভুলতার সাথে সময় কীভাবে পরিমাপ করবেন?