Aslında ne çalıştırıyorsunuz
İşlemler sekmesini açın ve bir Electron uygulaması küçük bir işlem ağacına dağılır: ana işlem, birkaç işleyici, bir GPU işlemi, bir çökme yakalayıcı, bir güncelleyici. Her işleyici, kendi V8 yığını, kendi çerçeve kodu kopyası ve kendi çöp toplayıcısıyla tam bir Chromium motorudur; zaten açık olan tarayıcıyla hiçbir şey paylaşılmaz. Slack'in birkaç çalışma alanıyla boşta bir gigabaytı aşmasının ve pencereyi kapatmanın çoğu zaman tepside bir düzine işlem canlı bırakmasının sebebi budur.
Disk ve pil faturaları da aynı mantığı izler. Yükleyici tüm çalışma zamanını paketler, dolayısıyla “hafif” bir sohbet istemcisi diskte birkaç yüz megabayttır ve birkaç tanesi, yerini aldıkları programların kütlelerini rahatça geçer. Dizüstü bilgisayarda her an hazır bekleyen bir Chromium ağacı, teorik değil gerçek pil saatlerini yiyip bitirir.
Neden RAM rakamlarından daha kötü hissettiriyor
Bellek hikâyenin yarısı; algılanan ağırlık açılış ve arayüz gecikmesidir. Her uygulama başlarken V8'i kaldırmalı, JavaScript paketini çözümlemeli ve kullanıcı arabirimini belgeler için üretilmiş bir düzen motorunda — yerel araç takımlarında değil — çizmeli; dönen bir diskte ya da meşgul bir CPU'da bu, boş pencereyle geçen saniyeler demektir. Uzun ileti geçmişleri, animasyonlu emojiler ve tüm sohbetleri yeniden çizen webview'ler gerisini yapar: motor, yerel bir istemcinin maliyetin çok küçük bir bölümüne yapacağı genel amaçlı işi yürütür.
Uygulamaları bırakmadan daha az Chrome vergisi ödemek
Gerçekçi hedef sıfır değil, daha az Chromium örneğidir — bu uygulamaları kullanıyorsunuz, çünkü hizmet orada yaşar. Bir avuç alışkanlık kazanımın çoğunu kapsar ve hiçbiri, gerçekten ihtiyaç duyduğunuz bir araçtan vazgeçmeyi gerektirmez.
- Bir hizmetin tarayıcı sürümü varsa onu yeğleyin — zaten açık bir tarayıcının içindeki tek işleyici, yepyeni bir çalışma zamanından iyidir
- “Tepsiye küçült”ü kapatın ya da günün sonunda gerçekten çıkın ki işlem ağacı gerçekten boşalsın
- Çalışma alanlarını ve oturum açmış hesapları budadın — her biri genellikle bir başka işleyiciyi canlı tutar
- Uygulamanın sunduğu yerlerde animasyonlu emojileri, GIF otomatik oynatmayı ve diğer kozmetik anahtarları kapatın
- Tek pencereye beş hizmet gömen hepsi bir arada sarmalayıcılardan uzak durun — vergiyi toplarlar, paylaşmazlar
- Tüm gün kullandığınız bir hizmet için sabitlenmiş bir tarayıcı sekmesi ya da kurulmuş bir PWA, her şeyde tek örnek tutar
Sorular ve yanıtlar
Electron uygulamaları neden bu kadar RAM kullanıyor?
Her biri kendi özel Chromium'unu, pencere ya da çalışma alanı başına ayrı işleyici süreçleriyle çalıştırır; tarayıcınızla ya da birbirleriyle hiçbir şey paylaşmaz. Beş Electron uygulaması fiilen yan yana çalışan beş tarayıcıdır.
Electron uygulamalarına daha hafif bir alternatif var mı?
Çoğunlukla evet: aynı hizmet normal bir tarayıcı sekmesinde ya da PWA olarak kurulduğunda, bir Chromium daha taşımak yerine hâlâ çalıştırdığınız tarayıcıyı yeniden kullanır. Bazı hizmetler, Electron sürümünün çok küçük bir kesrini tartan yerel istemciler de sunar.
Satın almadan önce lisans kapsamını öğrenin.
Tek seferlik 30 dakikalık deneme temel araçları kapsar. PRO özellikleri ücretli lisans etkinleştirilene kadar kilitlidir.
Bunları da okuyun
Bize yazın: [email protected]