বস্তু নির্ধারণ করা হয় Null / NET- এ ব্যবহারের পরে কিছুই না

আপনি তাদের সাথে শেষ করা হলে আপনি সব বস্তু নাল ( কিছুই নয় VB.NET- এ) সেট করতে হবে?

আমি বুঝি যে নেট এ কোন বস্তুর যে কোনও সংস্থার নিখরচায় এটি অপরিহার্য। IDisposable ইন্টারফেসটি কিছু রিসোর্স রিলিজ করতে পারে যদিও অবজেক্টটি নিঃশব্দ হওয়ার পরেও কিছু হতে পারে (তাই ডিসিজশ করা হয় ফর্মে সম্পত্তি), তাই আমি মনে করতে পারি এটি এখনও মেমরিতে থাকতে পারে বা অন্তত অংশে?

আমিও জানি যে যখন কোন বস্তু ব্যাপ্তি থেকে বেরিয়ে যায় তখন এটি আবর্জনা সংগ্রাহকের পরের পাসের জন্য প্রস্তুত সংগ্রহের জন্য চিহ্নিত করা হয় (যদিও এটি সময় নিতে পারে)।

তাই মনে করে এইটিটি null এটিকে মেমোরিটি রিলিজ করার গতি বাড়িয়ে দেবে কারণ এটি কাজ করে না যে এটা এখন আর ব্যাপ্তি নয় এবং তারা কি কোন খারাপ পার্শ্বপ্রতিক্রিয়া?

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

0
ro fr hi
+1 মহান প্রশ্ন কেউ কি একটি পরিস্থিতিতে জানেন যার অধীনে কম্পাইলার পুরোপুরি নিখরচায় অপসারিত হবে? যেহেতু কোনও ব্যক্তি MSIL- কে বিভিন্ন পরিস্থিতিতে দেখে থাকেন এবং কোনও বস্তুটি নল (অথবা তার অভাবের জন্য) সেট করার জন্য আইএলকে লক্ষ্য করেন।
যোগ লেখক Tim Medora, উৎস

3 উত্তর

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

0
যোগ
এটা সত্য, কিন্তু এর মানে আপনি সম্ভবত আপনার কোড রিফ্যাক্ট করা উচিত। আমি মনে করি না এটি একটি ভেরিয়েবল ডিক্লেয়ার করার প্রয়োজন আছে এর বাইরে এর সুযোগ সুযোগ
যোগ লেখক Karl Seguin, উৎস
যদি "পরিবর্তনশীল" বস্তু ক্ষেত্র অন্তর্ভুক্ত করা বোঝা যায়, তাহলে এই উত্তর অনেক অনুভূতি তোলে ক্ষেত্রে যেখানে "পরিবর্তনশীল" মানে কেবল "স্থানীয় ভেরিয়েবল" (একটি পদ্ধতির), তারপর আমরা সম্ভবত এখানে নিছক ক্ষেত্রে (উদাহরণস্বরূপ একটি পদ্ধতি যা বেশিরভাগ সময়ের চেয়ে বেশি সময়ের জন্য রান করে) সম্পর্কে কথা বলছি।
যোগ লেখক stakx, উৎস

কিছু বস্তু মনে করে যে .dispose() পদ্ধতি যা মেমরি থেকে সরিয়ে ফেলা হবে।

0
যোগ
মনে রাখা যে নিয়ন্ত্রকতা শুধুমাত্র পরিচালিত সম্পদগুলিতে প্রযোজ্য, না পরিচালিত ব্যক্তিদের (যেমন স্মৃতি)
যোগ লেখক nicodemus13, উৎস
না এটা না; নিখরচায়() না বস্তুটি সংগ্রহ করে - এটি ডিটারমিনিস্টিক পরিষ্কার করার জন্য ব্যবহার করা হয়, সাধারণত অমিতিত সম্পদগুলি মুক্তি দেয়।
যোগ লেখক Marc Gravell, উৎস

না সরল বস্তু না আপনি http://codebetter.com/blogs/karlseguin/archive/2008/04/27/foundations-of-programming-pt-7-back-to-basics-memory.aspx আরো জন্য তথ্য, কিন্তু নাল জিনিষ জিনিস সেটিং কিছুই করবেন না, আপনার কোড নোংরা ছাড়া

0
যোগ
শেয়ার্ড লিংক মেমরি সম্পর্কে চমৎকার এবং বিস্তারিত ব্যাখ্যা
যোগ লেখক user2323308, উৎস