যদি কোনও সত্তা অপরিবর্তনীয় হতে চলেছে তবে কাঠামো বা শ্রেণিটি ব্যবহার করা হবে কিনা সে প্রশ্নটি শব্দার্থবিজ্ঞানের পরিবর্তে সাধারনত পারফরম্যান্সের একটি হবে। 32/64-বিট সিস্টেমে ক্লাসের রেফারেন্সগুলিতে ক্লাসের তথ্যের পরিমাণ নির্বিশেষে 4/8 বাইট সংরক্ষণ করতে হয়; শ্রেণীর রেফারেন্স অনুলিপি করতে 4/8 বাইট অনুলিপি করতে হবে। অন্যদিকে, প্রতিটি স্বতন্ত্রশ্রেণীর উদাহরণে 8/16 বাইটের ওভারহেড থাকবে এটির তথ্য এবং এটির রেফারেন্সগুলির মেমরির খরচ ছাড়াও। মনে করুন যে কেউ 500 টি সত্ত্বার একটি অ্যারে চায়, যার প্রত্যেকটিতে চারটি 32-বিট পূর্ণসংখ্যা রয়েছে। সত্তাটি যদি কাঠামোর ধরণ থাকে তবে সমস্ত 500 সত্তা সমস্ত অভিন্ন, সমস্ত আলাদা বা কোথাও কোথাও এর মধ্যে নির্বিশেষে অ্যারেতে 8,000 বাইটের প্রয়োজন হবে। সত্তাটি কোনও শ্রেণির ধরণের হলে 500 রেফারেন্সের অ্যারে 4,000 বাইট লাগবে। যদি সেই সমস্ত রেফারেন্সগুলি বিভিন্ন বস্তুর দিকে নির্দেশ করে তবে অবজেক্টগুলির জন্য অতিরিক্ত 24 বাইট (সমস্ত 500 এর জন্য 12,000 বাইট), মোট 16,000 বাইট প্রয়োজন হবে - স্ট্রাক্ট ধরণের স্টোরেজ ব্যয়ের দ্বিগুণ। অন্যদিকে, কোডটিতে একটি অবজেক্ট ইনস্ট্যান্স তৈরি হয়েছিল এবং তারপরে সমস্ত 500 অ্যারে স্লটে একটি রেফারেন্স অনুলিপি করে, মোট ব্যয় হবে সেই উদাহরণের জন্য 24 বাইট এবং 4, অ্যারের জন্য 000 - মোট 4,024 বাইট। একটি বড় সঞ্চয়। শেষের মতো কয়েকটি পরিস্থিতিও কার্যকর হবে, তবে কিছু ক্ষেত্রে এই জাতীয় ভাগ ভাগ্যকে কার্যকর করার জন্য পর্যাপ্ত অ্যারে স্লটগুলির জন্য কিছু রেফারেন্স অনুলিপি করা সম্ভব হতে পারে।
সত্তাটি যদি পরিবর্তনীয় হতে পারে বলে মনে করা হয়, কোনও শ্রেণি বা কাঠামো ব্যবহার করবেন কিনা তা প্রশ্ন কোনও উপায়ে সহজ। ধরুন, "থিং" হয় স্ট্রাক্ট বা শ্রেণি যার একটি পূর্ণসংখ্যা ক্ষেত্র x নামে থাকে এবং নিম্নলিখিত কোডটি একটি করে:
জিনিস টি 1, টি 2;
...
t2 = t1;
t2.x = 5;
কেউ কি উত্তরোক্ত বিবৃতিটি টি 1.xকে প্রভাবিত করতে চায়?
থিং যদি শ্রেণীর ধরণের হয় তবে টি 1 এবং টি 2 সমান হবে, অর্থ টি 1.x এবং টি 2.x সমানও হবে। সুতরাং, দ্বিতীয় বিবৃতি t1.x প্রভাবিত করবে। থিং যদি কাঠামোর ধরণ হয় তবে টি 1 এবং টি 2 বিভিন্ন উদাহরণ হতে পারে, যার অর্থ t1.x এবং t2.x বিভিন্ন পূর্ণসংখ্যাকে বোঝায়। সুতরাং, দ্বিতীয় বিবৃতি t1.x প্রভাবিত করবে না।
পরিবর্তনীয় কাঠামো এবং পরিবর্তনীয় ক্লাসগুলি মৌলিকভাবে বিভিন্ন আচরণ করে, যদিও স্ট্রাক্ট মিউটেশনগুলি পরিচালনা করার ক্ষেত্রে নেট এর কিছুটা তর্ক রয়েছে। যদি কেউ মান ধরণের আচরণ চায় (যার অর্থ "t2 = t1" টি 1 এবং t2 টি পৃথক দৃষ্টান্ত হিসাবে রেখে টি -1 থেকে টি 2-তে ডেটা অনুলিপি করবে), এবং যদি কেউ মানের ধরণের নেট। হ্যান্ডলিংয়ে কিরক দিয়ে বাস করতে পারে তবে ব্যবহার করুন একটি কাঠামো যদি কেউ মান-ধরণের শব্দার্থক শব্দগুলি চায় তবে। নেট এর কিরকগুলি কারও প্রয়োগে ভ্যালু-ধরণের শব্দার্থক পদার্থের কারণ হতে পারে, একটি শ্রেণি ব্যবহার করে এবং বিভ্রান্ত হবে।