Discord, Windows masaüstü uygulamasının performansını artırmak amacıyla altyapısını JavaScript tabanlı Electron çerçevesinden Rust programlama diline taşıma kararı aldı. Şirketin paylaştığı teknik detaylara göre bu büyük mimari değişim, özellikle düşük sistem kaynaklı bilgisayarlarda çalışan kullanıcıların bellek kullanımını ve açılış hızlarını doğrudan etkileyecek.
Hızlı Özet
- Electron yerine donanıma yakın çalışan Rust altyapısı tercih ediliyor.
- Amaç, arka plandaki yüksek RAM tüketimini ve hantallığı ortadan kaldırmak.
- Arayüz korunurken geçiş arka plandaki güncellemelerle otomatik yapılacak.
Electron Altyapısından Rust’a Geçiş Neden Yapılıyor?
Mevcut Discord Windows uygulaması, uzun yıllardır Chromium ve Node.js birleşimi olan Electron altyapısını kullanıyordu. Bu yapı, platform bağımsız uygulama geliştirmeyi kolaylaştırsa da özellikle arka planda açık kalan ses kanalları ve sunucular söz konusu olduğunda yüksek RAM tüketimiyle eleştiriliyordu. Rust programlama dili ise donanıma daha yakın çalışması, bellek güvenliği ve yüksek işlem hızıyla biliniyor. Şirket, bu hamleyle Electron’un getirdiği ağırlığı ortadan kaldırmayı hedefliyor. Çok fazla kaynak tüketen bir Electron uygulamasından daha yalın bir koda geçiş, eski donanıma sahip oyuncular için hayati önem taşıyor.
Yazılım Dünyasında Electron’un Yeri ve Dezavantajları
Discord, Slack, VS Code ve Spotify gibi popüler masaüstü uygulamaları uzun süredir Chromium motorunu temel alan Electron altyapısı üzerine inşa ediliyor. Tek bir kod tabanıyla hem Windows hem macOS hem de Linux için çıktı alabilme kolaylığı, geliştirme ekiplerine büyük bir zaman tasarrufu sağlıyor. Ancak bu mimari, her bir uygulama örneğinin içinde adeta ayrı bir web tarayıcısı çalıştırması anlamına geliyor.
Bilgisayarınızda Discord açıkken arka planda aslında gizli bir Chrome sekmesi grubu çalışıyor. Bellek yönetimi çöp toplayıcılar (garbage collector) aracılığıyla yapıldığı için RAM kullanımı zaman içinde tırmanabiliyor. Özellikle sistemlerinde 8 GB veya daha az bellek bulunan kullanıcılar için bu durum, oyun oynarken veya ağır iş yükleri altındayken ciddi bir darboğaz yaratıyor.
Rust Programlama Dilinin Teknik Avantajları
Mozilla tarafından geliştirilen ve son yıllarda sistem programlama dünyasında büyük bir kabul gören Rust, bellek güvenliğini çöp toplayıcı kullanmadan sağlayan yenilikçi bir derleyici mimarisine sahip. Geliştiriciye derleme aşamasında katı kurallar dayatan bu dil, C ve C++ dillerinde sıkça görülen bellek sızıntılarını (memory leak) ve yetki aşımı hatalarını büyük ölçüde engelliyor.
Discord mühendisleri, uygulamanın performans açısından kritik bileşenlerini Rust ile yeniden yazarak işlemci ve bellek üzerindeki gereksiz yükü sıfırlamayı amaçlıyor. Doğrudan makine koduna derlenen Rust uygulamaları, sanal makine veya yorumlayıcı katmanı gerektirmediği için donanım kaynaklarını doğrudan ve çok daha verimli kullanabiliyor.
Uygulamanın Performansı Nasıl Değişecek?
Discord’un yaptığı teknik açıklamalara göre Rust tabanlı yeni mimari, uygulamanın bellek ayak izini ciddi oranda küçültecek. Özellikle oyun oynarken arkada açık duran Discord yüzünden FPS düşüşü yaşayan kullanıcılar, bu değişimle birlikte daha akıcı bir deneyim elde edecek. Arayüzde büyük bir görsel değişim beklenmese de, tıklama tepki süreleri ve ekranlar arası geçişler belirgin şekilde hızlanacak.
| Eski Altyapı (Electron) | Yeni Altyapı (Rust) |
|---|---|
| Yüksek RAM tüketimi | Optimize edilmiş bellek yönetimi |
| Chromium tabanlı çalışma süreci | Doğrudan sistem tabanlı derleme |
| Yavaş soğuk açılış süresi | Hızlı ve hafif başlatma |
Tablo, iki teknoloji arasındaki temel farkı net bir şekilde ortaya koyuyor.
Kullanıcılar Ne Zaman Güncelleyecek?
Discord, Windows uygulaması için planlanan bu geçişin kademeli olarak devreye alınacağını belirtti. Şirket henüz tüm kullanıcılar için kesin bir final sürüm tarihi açıklamasa da test süreçlerinin ilerleyen dönemde genişletilmesi bekleniyor. Mevcut masaüstü uygulamasını kullananların ekstra bir işlem yapmasına gerek kalmayacak; geçiş arka plandaki otomatik güncellemelerle sağlanacak.
Discord’un bu hamlesi, sadece bir kod tabanı değiştirme operasyonundan ibaret değil; milyonlarca oyuncunun her gün saatlerce açık tuttuğu bir uygulamanın donanım dostu hale getirilmesi anlamına geliyor. Bilgisayarınızda RAM darboğazı yaşıyorsanız, bu güncelleme sistem yükünüzü hafifletecek somut bir rahatlama sunacak.
Kaynak: Google Haberler (Windows)