deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Hacker News – Front Page (hnrss.org)

Discord'un Rust istemcisi Electron'u geride bırakıyor ve RAM kullanımını yaklaşık %70 azaltıyor

Discord'un Rust ile yeniden yazılan masaüstü istemcisi, Electron uygulaması daha açılırken arkadaş listesini yüklüyor ve soğuk başlatma demosunda yaklaşık %70 daha az RAM kullanıyor; şirket her iki tarafın da adil şekilde test edildiğini söylüyor.

Discord'un Rust istemcisi Electron'u geride bırakıyor ve RAM kullanımını yaklaşık %70 azaltıyor

Discord, Rust ile yazılmış, mevcut Electron uygulaması henüz başlangıç ekranını geçememişken yüklü arkadaş listesine ulaşan ve yaklaşık üçte biri kadar bellek kullanan yeniden inşa edilmiş bir masaüstü istemcisini tanıttı. Windows Latest'e göre, Discord'un kurucu ortağı ve CTO'su Stanislav Vishnevskiy tarafından X'te paylaşılan 15 saniyelik yan yana video 2,3 milyon görüntülenmeye ulaştı ve Discord çalışanları her iki uygulamanın da sistem tepsisinden geri yüklenmek yerine soğuk başlatmayla açıldığını doğruladı.

Soğuk başlatma yarışı

2024 veya sonrası iki Lenovo ThinkPad üzerinde Windows 11 ile çekilen video, mevcut Electron istemcisiyle açılıyor: Önce yaklaşık üç saniye boyunca boş koyu bir pencere gösteriyor, ardından bir yükleme ipucu görüntülüyor. Rust istemcisi yaklaşık bir buçuk saniye sonra başlatıldı, ancak penceresi bir saniyenin altında göründü ve eski uygulama yaklaşık beş saniyede arayüzüne ulaştığında yeni istemci arkadaş listesini çoktan görüntülemişti.

X'teki şüpheci kullanıcılar yeni uygulamanın sadece tepsiden çıkarılmış olabileceğini öne sürdü. Discord'da ses ve video ekibini yöneten Coral buna karşı çıkarak başlatmanın gerçekten soğuk olduğunu ve uygulamanın o kadar hızlı açıldığı için ilk başta açık kapatmayı unuttuğunu sandığını söyledi. Videoyu çeken Discord topluluk ekibi üyesi Travis, tepsi başlatmasında arkadaş listesinin zaten yüklü olarak görüneceğini ekledi.

Bellek rakamları, uyarılarla birlikte

Demonyaeki Görev Yöneticisi, Discord Phoenix etiketli yeni istemcinin 290,2MB RAM kullandığını gösterdi. Vishnevskiy bu değerin aynı anda iki hesapla oturum açıkken alındığını belirtti; bu, mevcut Account Switcher'ın sunmadığı bir eşzamanlılık özelliği, çünkü o beş hesaba kadar tutabiliyor ama aralarında geçiş yapıyor. Windows Latest, bir Discord çalışanının Aralık 2025'te tipik kullanımın 1GB'nin altında olduğunu söylediğini aktarıyor; bu da yeni rakamı yaklaşık %70 daha düşük kılıyor. Yayının kendi test makinelerinde Electron uygulaması 1GB ile 2GB arasında boşta çalışıyor. Bunlar erken bir derlemden alınan anlık görüntüler ve Discord iki istemcinin birebir karşılaştırıldığı bir benchmark yayınlamış değil.

Şirket Electron'un kendisini iyileştirmeyi de denemişti: Windows Latest, bir Electron 42 yükseltmesinin medyan CPU kullanımını yaklaşık %17 azalttığını ama medyan bellek kullanımında yaklaşık %4'lük bir gerilemeye neden olduğu Eylül yama notlarına atıfta bulunuyor.

Başlangıç ekranı artık yok

Mevcut istemci, bazı kullanıcıların beş on saniye beklediğini bildirdiği bir Starting modülü arkasında güncellemeleri kontrol ediyor. Coral, yeni istemcinin modülü tamamen kaldıracak kadar hızlı önyüklendiğini ve arka planda otomatik güncellendiğini açıkladı. Güncellemeler Microsoft Store'a ya da Windows Update Orchestration Platform'a devredilmiyor.

GPUI, Tauri veya WinUI değil

HTML, CSS ve JavaScript işlemenin sistem webview'i içinde kaldığı Tauri yerine Discord, Zed editörünün yapımcılarından gelen, arayüzü hiçbir HTML olmadan çizen GPU hızlandırmalı Rust UI çerçevesi GPUI'yu seçti. 2018'den beri Rust kullanan Discord, kendi yamalarını bunun üzerine taşıyor ve bazılarını upstream'e gönderebilir. Yerel webview'ler mantıklı oldukları yerde varlığını sürdürüyor: YouTube gömülü içerikleri ve Activities sistem webview'inde işlenecek; Vishnevskiy bu yaklaşımı Tauri ile karşılaştırdı. WinUI muhtemelen yalnızca Windows'ta çalıştığı için elendi, oysa GPUI zaten Windows, macOS ve Linux'ta çalışıyor; çalışanlar Linux desteğini ve yoğun iç Mac kullanımını doğruladı.

Platformlar genelinde tek Rust çekirdeği

Mobil uygulamalar yerel arayüzlerini koruyacak ama React Native'den vazgeçecek ve uygulama mantığını Rust üzerinden masaüstüyle paylaşacak; çünkü iOS uygulaması React Native ile başladı ve Android, özellik eşitliği için ona taşındı. Tarayıcı sürümü HTML işlemeye devam ederken mantığı JavaScript yerine WebAssembly'e derlenecek ve böylece web istemcisi aynı Rust kodunu paylaşabilecek. Vishnevskiy uygulamanın mevcut haliyle aynı göründüğünü ve çalıştığını söyledi.

Pazarlama direktörü Ryan K. Rigney, istemcinin yakında özel teste gireceğini ve kararlılık ile güvenliğe öncelik verildiğini söylerken, Mühendislik Başkan Yardımcısı Mark Smith erişilebilirlik ve güvenliğin performans kadar önemli olduğunu vurguladı. Coral, oturum token'larının Windows'ta Credential Manager olan sistem anahtarlığında saklandığını doğruladı. Kamuya açık bir çıkış tarihi açıklanmadı.

Neden önemli

Electron, Discord'un on yıl boyunca üç platformda tek bir masaüstü uygulaması çıkarmasını sağladı, bedeli ise her kuruluma tam bir Chromium motoru gömmek oldu. Milyonlarca kişinin kullandığı bir sohbet uygulaması artık gömülü tarayıcının yeniden tasarım olmadan bırakılabildiğini gösterdi ve Windows Latest, bu karşıtlığın Teams ve WhatsApp gibi diğer Electron tutucuları için de hoş olmadığını savunuyor. Daha büyük sinyal mimari olanı: masaüstü, mobil ve WebAssembly üzerinden tarayıcıyı kapsayan paylaşımlı bir Rust çekirdeği, büyük bir uygulamanı her yerde senkron tutmanın tek pratik yolunun web teknolojisi olduğu varsayımına meydan okuyor. Uyarılar gerçek: erken rakamlar, özel test yol haritası ve henüz bağımsız benchmark yok; ama platformlar arası uygulama geliştirmenin gidişatı artık gözle görülür şekilde sergileniyor.

  • #rust
  • #discord
  • #electron
  • #desktop-apps
  • #gpui

İlgili yazılar