Table of Contents
মেমরি বিন্যাসের গুরুত্ব যাচাই করার ও C++ প্রোগ্রামের সঠিক আচরণ নিশ্চিত করার জন্য মেমরি সংক্রান্ত নীতি অপরিহার্য । মেমরিতে তথ্য লেখার ক্ষেত্রে কার্যকর কোড লিখতে এবং তথ্য প্রান্তিককরণ ও বড় করে দেখার ক্ষেত্রে সাধারণ গর্তের প্রভাব এড়াতে হলে, মেমরির বিন্যাসের নীতিকে অপরিহার্য।
মেমরির নির্বাচিত বিন্যাসের মৌলিক অংশ
C এবং C+ এ তথ্য কাঠামো নির্দিষ্ট নিয়ম অনুসারে সংরক্ষিত করা হয় । কম্পাইলার একটি কাঠামোর মধ্যে প্রত্যেক সদস্যের অবস্থান নির্ধারণ করে, প্রায়শই বাইট সংখ্যা এবং মান স্বয়ংক্রিয়ভাবে উন্নতি করার জন্য অতিরিক্ত বাইট অন্তর্ভুক্ত করে । এই প্রক্রিয়াটি সামগ্রিক এবং উপাত্ত কাঠামোর মান প্রভাবিত করে ।
মেমরির মাপ
একটি কাঠামোর আকার হিসাব করার জন্য প্রত্যেক সদস্য ও কাঠামোর আকার হিসাব করুন । উদাহরণস্বরূপ, একটি [FR] ও [FOL] এর পরে একটি গঠন বাইট অন্তর্ভুক্ত করা যাবে যা সম্পূর্ণ আকারের জন্য মান নির্ধারণ করা হবে । [FO:] [F] এর পরে সম্পূর্ণ আকারের মান নির্ধারণ করা হবে ।
আকার পরিবর্তনের জন্য সূত্র:
- সকল সদস্যের সর্বনিম্ন মাপ
- imif বাইট যোগ করার জন্য প্লাসিফিট বাইট যোগ করা হয়েছে
- মিনাস যেকোন মৃগীপ বা শেয়ারকৃত প্যাডিং (Padding)
Afiable মেমরি ব্যবহার করার জন্য কৌশল
সরল মেমরি বিন্যাসকে বড় থেকে ছোট করে সাজানোর আদেশকে বিবেচনা করুন । এটা কাঠামোর সম্পূর্ণ মাপকে হ্রাস করে এবং আকার হ্রাস করে । এছাড়া, কম্পাইলার কনফিউজেশনের নির্দিষ্ট নিয়ম প্রয়োগ করে সংরক্ষিত নিয়মগুলোকে নিয়ন্ত্রণ করা এবং প্যাকিং এর পরিমাণ কমিয়ে আনে ।
প্রচলিত কৌশলের মধ্যে রয়েছে:
- বিপরীত লিঙ্গের সদস্যদের তথ্য তাদের স্বাভাবিক সীমানায় নিয়ে আসা
- অনুরূপ ধরনের ডাটা গ্রুপ
- false হওয়া অবধি অতিরিক্ত স্থান হ্রাসের জন্য প্রভেদ প্রয়োগ করা হবে
- অপ্রয়োজনীয় তথ্য উপেক্ষা করা এড়িয়ে চলুন