Pse WSL 2 është 13 herë më i shpejtë se WSL: përshtypjet nga Insider Preview

Microsoft po përgatit lëshimin e Windows Maj 2020 Update (20H1). Ky përditësim do të përmbajë disa përmirësime të mira të ndërfaqes së përdoruesit, por ajo që është më e rëndësishme për zhvilluesit dhe të tjerët në versionin e ri të Windows është se WSL 2 (Nënsistemi Windows për Linux). Ky është informacion i rëndësishëm për ata që donin të kalonin në Windows OS, por nuk guxuan.

Dave Rupert instaloi WSL 2 në laptopin e tij Surface 13 inç dhe rezultatet e para
befasuar kendshem:

Pse WSL 2 është 13 herë më i shpejtë se WSL: përshtypjet nga Insider Preview

Versioni i dytë i WSL është 13 herë më i shpejtë se i pari! Nuk është çdo ditë që ju merrni një rritje të performancës 13 herë falas. Ndjeva të dridhura dhe derdha një lot burrëror kur pashë për herë të parë këto rezultate. Pse? Epo, më së shumti vajtoja kohën e humbur që kishte grumbulluar mbi 5 vjet punë me versionin e parë të WSL.

Dhe këto nuk janë vetëm numra. Në WSL 2, instalimi npm, ndërtimi, paketimi, shikimi i skedarëve, ringarkimi i moduleve të nxehta, fillimi i serverëve - pothuajse gjithçka që përdor çdo ditë si zhvillues ueb është bërë shumë më e shpejtë. Ndjehet si të jesh përsëri në një Mac (ose ndoshta më mirë, pasi Apple ka kufizuar rrënjësisht procesorët e saj në favor të jetëgjatësisë më të mirë të baterisë gjatë viteve të fundit).

Nga vjen një shkathtësi e tillë?

Si arritën ata një rritje 13 herë në produktivitet? Më parë, kur mendova të kaloja në Mac, hodha gjithashtu disa opsione, megjithëse thjesht në nivelin e supozimeve. Fakti është se shkrimi në disk dhe thirrjet e sistemit Linux ishin mjaft të shtrenjta (përsa i përket kostove të kohës) për shkak të arkitekturës së versionit të parë të WSL. Dhe tani me mend se në çfarë mbështetet shumë zhvillimi modern i uebit? Po. Kur bashkoni një grup varësish dhe copa kodi sa herë që ruani një skedar, në fakt po bëni shumë shkrime në disk dhe thirrje të sistemit në dhjetëra mijëra skedarë.

Pasi ta mësoni këtë në mënyrën e vështirë, është e vështirë ta harroni. Filloni të bini gradualisht në depresion kur imagjinoni se sa ngadalë dhe me trishtim funksionon gjithçka. Dhe e kuptoni se bota juaj nuk do të jetë më e njëjta dhe mjeti që ju pëlqeu nuk duket më i dobishëm apo efektiv.

Për fat të mirë, ekipi i WSL mori një rrezik dhe rishkruan plotësisht nënsistemin. Në WSL 2, këto probleme u zgjidhën: zhvilluesit ndërtuan makinën e tyre virtuale Linux në Windows dhe deleguan operacionet e skedarëve në një diskun e rrjetit VHD (Virtual Hardware Disk). Kombinimi është se herën e parë që e drejtoni, duhet të kaloni kohë duke rrotulluar makinën virtuale. Kjo kohë matet në milisekonda dhe mezi është e dukshme për mua personalisht. Për shembull, unë jam duke pritur me kënaqësi, sepse e di se për çfarë është e gjithë kjo.

Ku do të jetojnë dosjet tani?

Për të përfituar plotësisht nga WSL 2, do të dëshironi të zhvendosni skedarët e projektit tuaj nga /mnt/c/Përdoruesit/<emri i përdoruesit>/ në drejtorinë e re të shtëpisë ~/Linux në një VHD të ri. Ju mund të shihni përmbajtjen e kësaj disku në internet duke shkuar te \\wsl$\<emri i shpërndarjes>\<emri i përdoruesit>\home ose duke futur komandën explorer.exe nga guaska juaj Bash.

Ky është një sistem skedari i vërtetë Linux, dhe vepron dhe sillet ashtu siç e prisni. Kam krijuar një dosje ~/projektet, ku jetojnë të gjitha depot e projekteve të mia dhe më pas i hap projektet në Visual Studio Code duke përdorur komandën e kodit.

Po VS Code?

Instalimi i WSLzgjerim për zhvillimin në distancë në VS Code (VS Code Remote - WSL) është faza e fundit që siguron punë të rehatshme për zhvilluesin. Shtesa lejon VS Code të kryejë të gjitha operacionet e tij (komandat git, konsolat, instalimi i shtesave, etj.) duke ndërvepruar drejtpërdrejt me makinën virtuale Linux. Kjo e bën të gjithë procesin shumë autonom.

Në fillim isha pak i mërzitur që duhej të instaloja këtë shtesë, sepse më duhej të riinstaloja atë që kisha instaluar dhe konfiguruar më parë. Por tani e vlerësoj sepse ka një shtresë të veçantë vizualizimi që tregon se në çfarë mjedisi jam duke punuar dhe ku jetojnë skedarët e mi. Kjo e bëri procesin e zhvillimit të uebit të Windows më transparent dhe e bëri shumë më të lehtë përdorimin e ndërfaqes së kontrollit të versionit në VS Code.

Lotë lumturie dhe shpresë për një të ardhme të ndritur

Nuk mund të mos ndihem i emocionuar për lëshimin e radhës të Përditësimit të Windows Maj 2020 dhe nënsistemit të optimizuar Linux që sapo po qarkullon në kompjuterin tim të fuqishëm të lojërave. Mund të ketë disa probleme të tjera që nuk i di ende, por më pas Pamje e brendshme Unë arrita në përfundimin se ekipi i WSL zgjidhi shumicën e problemeve.

Përveç kësaj, mos harroni këtë Windows Terminal mire gjithashtu! Dukej sikur ata dëgjuan ankesat e mia për mungesën e skedave, Cilësimet JSON dhe nevojën për t'u "ndier mirë" në Windows. Duket ende e çuditshme, por Windows Terminal është ndoshta terminali më i mirë për Windows.

Duke punuar në Windows për 5 vjet, kam kaluar shumë: duke mos qenë në gjendje të instaloja Rails, duke luftuar me predha artificiale Cygwin. Unë kisha një vend në rreshtin e parë në të njëjtën konferencë Build 2016 kur Microsoft njoftoi versionin e parë të WSL. Dhe më pas fillova të shpresoj që zhvillimi i uebit në Windows më në fund do të arrinte një nivel të ri. Pa dyshim, WSL 2 është përmirësimi më i madh që kam parë që atëherë dhe duket sikur jemi në prag të një epoke të re.

Për të Drejtat e Reklamimit

Nëse puna kërkon serverët Windows, atëherë ju patjetër tek ne — instalimi automatik i Windows Server 2012, 2016 ose 2019 në planet me 2 GB RAM ose më të lartë, licenca është përfshirë tashmë në çmim. Total nga 21 rubla në ditë! Kemi edhe serverë të përjetshëm 😉

Pse WSL 2 është 13 herë më i shpejtë se WSL: përshtypjet nga Insider Preview

Burimi: www.habr.com

Shto një koment