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

জাভাতে StringBuilder এবং StringBuffer তুলনা

StringBuffer অবজেক্টস সাধারণত মাল্টি-থ্রেডেড এনভায়রনমেন্ট-এ ব্যবহার করা নিরাপদ, যেখানে একাধিক থ্রেড একসাথে একই StringBuffer অবজেক্ট অ্যাক্সেস করার চেষ্টা করতে পারে। StringBuilder হলো থ্রেড-সেফ 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 কীভাবে বাস্তবায়ন করবেন?