Jawa
Appearance
Jawa
Appearance
Dokumen iki ngrembug kanthi jero desain arsitektur, pilihan teknologi, sarta logika implementasi tingkat ngisor saka fitur-fitur kunci WSL Dashboard, tujuane menehi perspektif kedalaman teknis kanggo pangembang lan pangguna tingkat lanjut.
WSL Dashboard nganggo arsitektur klasik UI reaktif minangka penggerak + tugas backend asinkron, nggunakake sistem tipe lan model kepemilikan basa Rust kanggo njamin keamanan memori lan kinerja konkurensi dhuwur.
Aplikasi entuk status instance kanthi real-time kanthi nimbali wsl.exe --list --verbose lan parse output-nya (nangani encoding UTF-16).
Fungsi migrasi nggunakake mekanisme impor-ekspor WSL, nanging kanthi abstraksi dhuwur lan pemrosesan atomik.
Fungsi jaringan dudu mung panggilan netsh interface portproxy prasaja.
wsl hostname -I, otomatis ngepetake IP jaringan virtual antarane host lan instance.Nggunakake antarmuka baris printah usbipd-win.
Aplikasi ngawasi panggunaan sumber daya dhewe kanthi nimbali API native Windows (kaya GetProcessMemoryInfo).
| Indikator | Target/Terukur | Cara Optimalisasi |
|---|---|---|
| Kacepetan startup | < 500ms | Ngompilasi antarmuka Slint luwih dhisik, ngurangi parsing runtime. |
| Memori dhasar (tray) | ~10MB | Ngurangi frekuensi polling latar mburi, mbebasake cache rendering miturut kebutuhan. |
| Panggunaan CPU (diam) | < 0.1% | Nggunakake model adhedhasar event Windows, ngindari polling loop kosong. |
| Frame rate rendering | 60 FPS | Akselerasi GPU Skia, rendering anti-aliasing tingkat sub-piksel. |
Kanggo njamin kelancaran UI, kabeh operasi sing mbutuhake wektu (kaya ekspor VHDX) disebarake liwat tugas asinkron:
Command.tokio::sync::mpsc.~\.wsldashboard, tanpa sinkronisasi cloud apa wae, nglindhungi privasi pangguna.