পরিবর্তনশীলতা খারাপ কেন?

সুচিপত্র:

পরিবর্তনশীলতা খারাপ কেন?
পরিবর্তনশীলতা খারাপ কেন?
Anonim

উত্তর হল যে অপরিবর্তনীয় প্রকারগুলি বাগ থেকে নিরাপদ, বোঝা সহজ এবং পরিবর্তনের জন্য আরও প্রস্তুত। পরিবর্তনশীলতা আপনার প্রোগ্রাম কী করছে তা বোঝা কঠিন করে তোলে, এবং চুক্তি কার্যকর করা আরও কঠিন।

পরিবর্তনযোগ্য বস্তু কি খারাপ?

অবশেষে, পরিবর্তনযোগ্য বস্তুগুলি সমসাময়িক পরিস্থিতিতে হত্যাকারী। যখনই আপনি পৃথক থ্রেড থেকে একটি পরিবর্তনযোগ্য বস্তু অ্যাক্সেস করেন, আপনাকে লকিং মোকাবেলা করতে হবে। এটি থ্রুপুট হ্রাস করে এবং আপনার কোডকে বজায় রাখা নাটকীয়ভাবে আরও কঠিন করে তোলে।

শেয়ার করা অবস্থা খারাপ কেন?

ভাগ করা পরিবর্তনযোগ্য অবস্থা নিম্নরূপ কাজ করে: যদি দুই বা ততোধিক পক্ষ একই ডেটা পরিবর্তন করতে পারে (ভেরিয়েবল, অবজেক্ট, ইত্যাদি)। এবং যদি তাদের জীবনকাল ওভারল্যাপ হয়। তাহলে একটি পক্ষের পরিবর্তন অন্য পক্ষকে সঠিকভাবে কাজ করতে বাধা দেওয়ার ঝুঁকি রয়েছে৷

কেন অপরিবর্তনীয়তা একটি ভাল জিনিস?

মেমরি ব্যবহার হ্রাস ছাড়াও, অপরিবর্তনীয়তা আপনাকে রেফারেন্স- এবং মান সমতা ব্যবহার করে আপনার অ্যাপ্লিকেশনটি অপ্টিমাইজ করতে দেয়। এটি কিছু পরিবর্তন হয়েছে কিনা তা দেখতে সত্যিই সহজ করে তোলে। উদাহরণস্বরূপ একটি প্রতিক্রিয়া উপাদানে একটি রাষ্ট্র পরিবর্তন।

অপরিবর্তনশীলতার অসুবিধাগুলো কী কী?

পরিবর্তনযোগ্য ক্লাসের একমাত্র আসল অসুবিধা হল যে তাদের প্রতিটি স্বতন্ত্র মানের জন্য আলাদা বস্তুর প্রয়োজন। এই বস্তুগুলি তৈরি করা ব্যয়বহুল হতে পারে, বিশেষ করে যদি সেগুলি বড় হয়। উদাহরণস্বরূপ, ধরুন আপনার কাছে একটি মিলিয়ন-বিট BigInteger আছে এবং আপনি এর লো-অর্ডার বিট পরিবর্তন করতে চান:BigInteger moby=…; moby=মবি।

প্রস্তাবিত: