شرکت مایکروسافت توسعهدهندگان را تشویق میکند تا نسخه ۴.۶.۲ .Net Framework را بهروزرسانی کنند تا بتوانند از تغییرات مهم در جمعآوریکننده زباله، که مدیریت حافظه خودکار را ارائه میدهد، بهرهمند شوند. .Net Framework 4.6.2 تابستان سال گذشته منتشر شد، اما مایکروسافت اکنون در حال بررسی بهروزرسانیهاست تا از مزایای رسیدگی موضوعی برخوردار شود. این تغییرات برای بهبود عملکرد چارچوب و امکان کارایی بیشتر جمعآوریکننده زباله اعمال شدهاند. جمعآوری زباله به توسعهدهندگان کمک میکند تا بدون نیاز به حافظه آزاد اپلیکیشن بسازند. نسخه ۴.۶.۲ محدودیتی را که بر اساس آن وقتی یک شیء به عنوان «نجات یافته مورد نظر» گزارش داده میشود، آن شیء و دادههای زنده مربوط به آن نمیتوانند حرکت کنند، حذف میکند. طبق گفته اولین توسعهدهنده جمعآوریکننده زباله در مایکروسافت، این محدودیت حذف شد تا بتوانیم اشیاي زنده مربوطه را در اطراف فشرده سازیم. در آزمایشها، شاهد پیشرفتهای چشمگیر در زمان جمعآوری بودیم. نسخه جدید از قابلیت استفاده کارآمدتر از فضای آزاد برخوردار است. در گذشته، چارچوب هنگام فشردهسازی نجاتیافتگان در داخل فهرست از رویکرد اولین تناسب استفاده میکرد، بدین معنا که از فضاهای به دور مانده از جمعآوری زباله استفاده نمیکرد و در نتیجه فضاهای هدر رفته در حافظه به چشم میخورد. این نسخه جدید اما فهرستی را ارائه میدهد که در آن فضاهای آزاد به سطل مربوط به خود وصل شدهاند. مایکروسافت باید در استفاده از کوچکترین سطل بسیار دقت میکرد زیرا ممکن بود تعدادی زیادی از آنها وجود داشته باشد. به علاوه مایکروسافت روی این موضوع کار کرد که کدام سطل را امتحان کنند زیرا نمیخواستند زمان جمعآوری طولانی شود و زمان بیشتری را صرف جستوجوی یک فضای آزاد و قابل استفاده کنند. هدف آنها استفاده کارآمدتر از فضاهای آزاد بود.
مطلب بعدی