কম্পিউটার

কীভাবে আমরা জাভাতে স্ট্রিংবাফারের সাথে একটি স্ট্রিংবিল্ডার তুলনা করতে পারি?


স্ট্রিংবাফার বস্তুগুলি সাধারণত মাল্টি-থ্রেডেড পরিবেশে ব্যবহার করা নিরাপদ যেখানে একাধিক থ্রেড একই StringBuffer অ্যাক্সেস করার চেষ্টা করতে পারে একই সময়ে বস্তু। স্ট্রিংবিল্ডার থ্রেড-সেফ স্ট্রিংবাফ এর প্রতিস্থাপন আর ক্লাস এবং এটি অনেক দ্রুত কাজ করে কারণ এটির কোন সিঙ্ক্রোনাইজড নেই পদ্ধতি আমরা যদি একটি একক থ্রেডে প্রচুর স্ট্রিং অপারেশন করি, তাহলে আমরা প্রচুর পারফরমেন্স লাভ করতে পারি। এই ক্লাস ব্যবহার করার সময়।

উদাহরণ

public class CompareBuilderwithBufferTest {
   public static void main(String []args) {
      stringBufferTest();
      stringBuilderTest();
   }
   public static void stringBufferTest() {
      long startTime = System.nanoTime();
      StringBuffer sb = new StringBuffer();
      for (int i=0; i < 1000; i++) {
         sb.append((char) 'a');
      }
      System.out.println("StringBuffer test: " + (System.nanoTime() - startTime));
   }
   public static void stringBuilderTest() {
      long startTime = System.nanoTime();
      StringBuilder sb = new StringBuilder();
      for (int i=0; i < 1000; i++) {
         sb.append((char) 'a');
      }
      System.out.println("StringBuilder test: " + (System.nanoTime() - startTime));
   }
}

আউটপুট

StringBuffer test: 192595
StringBuilder test: 85733

  1. কিভাবে আমরা জাভাতে একটি সাব মেনু সহ একটি JPopupMenu তৈরি করতে পারি?

  2. কিভাবে আমরা জাভাতে একটি বৃত্তাকার JTextField বাস্তবায়ন করতে পারি?

  3. কিভাবে আমরা জাভাতে একটি সম্পাদনাযোগ্য JLabel বাস্তবায়ন করতে পারি?

  4. কিভাবে আমরা জাভাতে একটি JToggleButton বাস্তবায়ন করতে পারি?