Kötü Yazılmış Kodlar Windows Bilgisayarlarda Yavaşlamaya Yol Açabiliyor
Microsoft’un kıdemli mühendisi Matt Hamrick, sistemde yaşanan yavaşlamaların altında kötü yazılmış yazılımların yattığını açıkladı. Windows 10 desteğinin sona ermek üzere olduğu bugünlerde, kullanıcılar sistem performansı konusunda artan bir farkındalıkla hareket ediyor.
Microsoft Mühendisinden Bellek Sızıntısına Dair Uyarı Yapıldı
Microsoft çalışanı Matt Hamrick, resmî blog sayfasında kaleme aldığı yazıda, yazılımsal hataların nasıl sistem kaynaklarını tükettiğini gözler önüne serdi. Yazıda .NET 7 ile geliştirilen bir uygulama üzerinden örnek verilerek, reloadOnChange
parametresine yanlış şekilde “true” değeri atanmasının bellekte sızıntıya yol açabileceği ifade edildi. Bu durum, uygulamanın performansını düşürdüğü gibi sistem genelinde yavaşlamaya da neden olabiliyor.
reloadOnChange, bir yapılandırma dosyası değiştiğinde sistemin bu değişikliği anlık olarak algılamasını sağlar. Ancak bu özelliğin yanlış yerlerde kullanılması belleğin sürekli dolmasına neden olur. Hamrick, özellikle bu kodun bir Controller içinde ya da middleware bileşenlerinde gereksiz yere kullanıldığını belirtti. Pek çok geliştiricinin bu özelliğin sistemde zaten yüklü ve izleniyor olduğundan habersiz şekilde kod yazdığına dikkat çekti.
Hamrick, söz konusu hatayı .NET’in bellek yöneticisinden alınan bir bellek dökümünü analiz ederek tespit etti. WinDbg gibi hata ayıklama araçlarını kullanan mühendis, sorunun sadece .NET 7 ile sınırlı olmadığını, daha yeni .NET sürümlerinde de görülebileceğini belirtti.
Microsoft, Windows 10’un yakın zamanda destek kapsamından çıkacağını duyurdu. Şirket, sistem gereksinimlerini karşılamayan eski Surface modellerinin Windows 11’e geçemeyeceğini açıkladı. Bu nedenle Microsoft, kullanıcıları yeni bir Copilot+ PC satın almaya yönlendiriyor.
Bazı kullanıcılar, eski cihazlarda Windows 8 veya 8.1 gibi sistemlerin daha hızlı çalıştığını savunuyor. Ancak Windows 8.1 desteği ocak 2023’te sona erdiği için bu işletim sistemi artık güvenli bir seçenek değil. Yine de performans tartışmaları devam ediyor.