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

জাভা ৯-এ Compact Strings এবং Compressed Strings-এর পার্থক্য

Compact Strings জাভা ৯-এ উদ্ভাবন করা হয়েছে জাভা ৬-এর Compressed Strings প্রতিস্থাপন করার জন্য। এর ইমপ্লিমেন্টেশন char[] অ্যারের পরিবর্তে byte[] অ্যারে ব্যবহার করে এবং একটি নতুন ফিল্ড coder যোগ করা হয়েছে যা চিহ্নিত করে স্ট্রিংটি LATIN1 নাকি UTF16 ফরম্যাটে। অন্যদিকে Compressed Strings জাভা ৬-এ আসেছিল, যা এক বাইট পার ক্যারেক্টারের জন্য byte[] অ্যারে এবং দু বাইট পার ক্যারেক্টারের জন্য char[] অ্যারে ব্যবহার করত। এটি পূর্বে -XX:+UseCompressedStrings দিয়ে অন করা যেত।

Compressed Strings-এর ভিন্নে, Compact Strings-এ un-packing বা re-packing দরকার নেই। তাই রানটাইমে Compact Strings আরও ভাল পারফরম্যান্স দেয়।

Compressed Strings (জাভা ৬)

জাভা ৬-এ Compressed Strings ডিফল্টে সক্রিয় নয়, এটি এক্সপ্লিসিটলি নিচের কমান্ড দিয়ে সেট করতে হত:

XX:+UseCompressedStrings

Compact Strings (জাভা ৯)

জাভা ৯-এ Compact Strings ডিফল্টে সক্রিয় থাকে, নিচের কমান্ড দিয়ে:

+XX:-CompactStrings
  1. org.simple.json এবং org.json লাইব্রেরির পার্থক্য

  2. জাভাতে Collection এবং Collections-এর পার্থক্য

  3. জাভাতে wait() এবং sleep() মেথডের পার্থক্য

  4. জাভাতে JTextField এবং JFormattedTextField-এর মধ্যে পার্থক্য কী?