Waarom WSL 2 13 keer vinniger is as WSL: indrukke van Insider Preview

Microsoft berei die vrystelling van Windows Mei 2020-opdatering (20H1) voor. Hierdie opdatering sal 'n paar goeie gebruikerskoppelvlakverbeterings bevat, maar wat belangriker is vir ontwikkelaars en ander in die nuwe weergawe van Windows, is dat WSL 2 (Windows-substelsel vir Linux). Dit is relevante inligting vir diegene wat na Windows-bedryfstelsel wou oorskakel, maar nie gewaag het nie.

Dave Rupert het WSL 2 op sy 13-duim Surface-skootrekenaar geïnstalleer en eerste resultate
aangenaam verras:

Waarom WSL 2 13 keer vinniger is as WSL: indrukke van Insider Preview

Die tweede weergawe van WSL is 13 keer vinniger as die eerste! Dit is nie elke dag dat jy 'n 13x prestasie hupstoot gratis kry nie. Ek het koue rillings gevoel en 'n manlike traan gestort toe ek die eerste keer hierdie resultate sien. Hoekom? Wel, ek het meestal getreur oor die verlore tyd wat opgehoop het oor 5 jaar se werk met die eerste weergawe van WSL.

En dit is nie net syfers nie. In WSL 2, npm installasie, bou, verpakking, besigtiging van lêers, herlaai van warm modules, begin bedieners – byna alles wat ek daagliks as webontwikkelaar gebruik, het baie vinniger geword. Dit voel soos om weer op 'n Mac te wees (of dalk beter, aangesien Apple die afgelope paar jaar sy verwerkers radikaal beperk het ten gunste van beter batterylewe).

Waar kom sulke behendigheid vandaan?

Hoe het hulle 'n 13x toename in produktiwiteit behaal? Voorheen, toe ek daaraan gedink het om na Mac oor te skakel, het ek ook 'n paar opsies uitgegooi, maar bloot op die vlak van aannames. Die feit is dat skryf na skyf en Linux-stelseloproepe redelik duur was (in terme van tydskoste) as gevolg van die argitektuur van die eerste weergawe van WSL. En raai nou waarop moderne webontwikkeling sterk staatmaak? Ja. Wanneer jy 'n klomp afhanklikhede en kodebrokkies bymekaarmaak elke keer as jy 'n lêer stoor, doen jy eintlik baie skyfskryf en stelseloproepe op tienduisende lêers.

As jy dit eers op die harde manier geleer het, is dit moeilik om te vergeet. Jy begin geleidelik depressief raak as jy jou voorstel hoe stadig en hartseer dit alles werk. En jy besef dat jou wêreld nie meer dieselfde sal wees nie en die instrument waarvan jy gehou het, lyk nie meer nuttig of doeltreffend nie.

Gelukkig het die WSL-span 'n risiko geneem en die substelsel heeltemal herskryf. In WSL 2 is hierdie probleme opgelos: die ontwikkelaars het hul eie virtuele Linux-masjien in Windows ingebou en lêerbewerkings na 'n VHD (Virtual Hardware Disk) netwerkaandrywer gedelegeer. Die uitruil is dat die eerste keer dat jy dit gebruik, jy tyd moet spandeer om die virtuele masjien op te draai. Hierdie tyd word in millisekondes gemeet en is skaars vir my persoonlik opmerklik. Ek wag byvoorbeeld met plesier, want ek weet waarvoor dit alles is.

Waar sal die lêers nou woon?

Om die volle voordeel van WSL 2 te trek, sal jy jou projeklêers van wil skuif /mnt/c/Users/<gebruikersnaam>/ na die nuwe tuisgids ~/Linux op 'n nuwe VHD. Jy kan die inhoud van hierdie rit aanlyn sien deur na \\wsl$\<verspreidingsnaam>\<gebruikersnaam>\huis of deur die opdrag in te voer explorer.exe uit jou Bash-dop.

Dit is 'n regte Linux-lêerstelsel, en dit tree op en tree op soos jy sou verwag. Ek het 'n gids geskep ~/projekte, dit is waar al my projekbewaarplekke woon en dan maak ek die projekte in Visual Studio Code oop met die kode-opdrag.

Wat van VS-kode?

Installeer WSLuitbreiding vir afgeleë ontwikkeling op VS-kode (VS Code Remote - WSL) is die laaste stadium wat gemaklike werk vir die ontwikkelaar verseker. Die uitbreiding laat VS-kode toe om al sy bewerkings (git-opdragte, konsoles, installering van uitbreidings, ens.) uit te voer deur direk met die Linux virtuele masjien te kommunikeer. Dit maak die hele proses baie outonoom.

Ek was eers 'n bietjie ontsteld omdat ek hierdie uitbreiding moes installeer, want ek moes weer installeer wat ek voorheen geïnstalleer en gekonfigureer het. Maar nou waardeer ek dit omdat daar 'n spesiale visualiseringslaag is wat wys in watter omgewing ek werk en waar my lêers woon. Dit het die Windows-webontwikkelingsproses meer deursigtig gemaak en dit baie makliker gemaak om die weergawebeheer-UI in VS-kode te gebruik.

Trane van geluk en hoop vir 'n blink toekoms

Ek kan nie help om opgewonde te voel oor die volgende weergawe van die Windows Mei 2020-opdatering en die geoptimaliseerde Linux-substelsel wat net op my kragtige speletjie-rekenaar rondvlieg nie. Daar is dalk 'n paar ander probleme waarvan ek nog nie weet nie, maar daarna Insider Preview Ek het tot die gevolgtrekking gekom dat die WSL-span die meeste van die probleme opgelos het.

Daarbenewens, moenie dit vergeet nie Windows Terminal ook goed! Dit was asof hulle my klagtes gehoor het oor die gebrek aan oortjies, JSON-instellings en die behoefte om "cool te voel" in Windows. Dit klink steeds vreemd, maar Windows Terminal is miskien die beste terminale vir Windows.

Nadat ek 5 jaar op Windows gewerk het, het ek al baie deurgemaak: ek kon nie Rails installeer nie, sukkel met kunsmatige Cygwin-skulpe. Ek het 'n sitplek in die voorste ry gehad by dieselfde Build 2016-konferensie toe Microsoft die eerste weergawe van WSL aangekondig het. En toe begin ek hoop dat webontwikkeling op Windows uiteindelik 'n nuwe vlak sou bereik. Sonder twyfel is WSL 2 die grootste verbetering wat ek sedertdien gesien het en dit lyk of ons op die punt staan ​​van 'n nuwe era.

Oor die regte van reklame

As werk vereis Windows-bedieners, dan is jy beslis vir ons — outomatiese installering van Windows Server 2012, 2016 of 2019 op planne met 2 GB RAM of hoër, die lisensie is reeds by die prys ingesluit. Totaal vanaf 21 roebels per dag! Ons het ook ewige bedieners 😉

Waarom WSL 2 13 keer vinniger is as WSL: indrukke van Insider Preview

Bron: will.com

Voeg 'n opmerking