Svenska
Appearance
Svenska
Appearance
Detta dokument fördjupar sig i arkitekturen, tekniska val och den underliggande implementeringslogiken för kärnfunktionerna i WSL Dashboard och erbjuder utvecklare och avancerade användare ett tekniskt fördjupande perspektiv.
WSL Dashboard använder den klassiska responsiva UI-drivna + asynkrona backend-uppgifter-arkitekturen och utnyttjar Rust-språkets typsystem och ägarmodell för att säkerställa minnessäkerhet och hög samtidighetsprestanda.
Appen hämtar instansstatus i realtid genom att anropa wsl.exe --list --verbose och parsa utdatan (med hantering av UTF-16-kodning).
Migreringsfunktionen använder WSL:s import-/exportmekanism, men är högt abstraherad och atomisk.
Nätverksfunktionen är mer än ett enkelt anrop av netsh interface portproxy.
wsl hostname -I mappas de virtuella nätverks-IP:erna mellan värd och instans automatiskt.Använder kommandoradsgränssnittet i usbipd-win.
Appen övervakar sin egen resursanvändning via inbyggda Windows-API:er (som GetProcessMemoryInfo).
| Mått | Mål/uppmätt | Optimeringsmetod |
|---|---|---|
| Starthastighet | < 500 ms | Förkompilerat Slint-gränssnitt, mindre runtime-parsning. |
| Basminne (fack) | ~10 MB | Minimera bakgrundspollingfrekvens, frigör renderingscache vid behov. |
| CPU-användning (inaktiv) | < 0,1 % | Använder Windows-händelsedrivna modellen, inga tomma polling-loopar. |
| Renderingsfrekvens | 60 FPS | Skia-GPU-acceleration, rendering med subpixel-anti-aliasing. |
För att säkerställa UI:ns smidighet distribueras alla tidskrävande operationer (som export av VHDX) via asynkrona uppgifter:
Command-meddelanden.tokio::sync::mpsc.~\.wsldashboard, utan någon molnsynkronisering, för att skydda användarens integritet.