Lausn sem opnast á einni sekúndu af staðbundinni diski tekur þrjátíu sekúndur að opnast af deilingu sem næst í gegnum göng. Göngin eru sjaldan orsökin sjálf. Það sem breytist er að aðgerðir sem voru staðbundin köll verða samstilltar ferðir fram og til baka, og ritillinn framkvæmir nokkrar þeirra áður en glugginn birtist. Aðferðin hér fyrir neðan útskýrir hvers vegna hver þeirra er dýr og hverjum þú getur eytt.

Hvað ritillinn gerir meðan skrá er opin

Ritill með breytingarakningu heldur áskrift á hverri skrá sem hann hefur opna. Staðbundið bindi þjónar þeirri áskrift úr skráarkerfinu án nets. Yfir deilingu getur sama eiginleiki hrörnað í endurteknar lýsigagnalesningar, því tilkynningamódelið hegðar sér ekki eins yfir SMB. Að slökkva á breytingarakningu er sanngjarnt fyrsta tilraun, þar sem það fjarlægir heilan flokk beiðna án að snerta göngin.

Verkefnakerfið bætir við eigin umferð. Að hlaða lausn telur upp möppur, les verkefnaskrár og kann að kanna SDK eða pakka, og hver könnun er ferð fram og til baka þegar slóðin er fjarlæg. Lausn með mörgum verkefnum margfaldar þann fjölda, þess vegna vex opnunartíminn hraðar en skráastærðir benda til.

Skeldarleitir sem renna út áður en valmyndin birtist

Windows bætir við annarri uppsprettu stöðvunar sem hefur ekkert með IDE að gera. Explorer og skelviðbætur þess leysa prentara, tengda diska og flýtileiðir sem notaðar voru áður aftur í hvert sinn sem samhengisvalmynd opnast. Þegar þessi markmið eru á neti sem göngin ná ekki til, stöðvast hver lausn þar til tímamörk renna út, og aðeins þá er valmyndin máluð. Þess vegna getur hægri smella hangið í sekúndur meðan skráin sjálf opnast eðlilega.

Fjarlægðu dauðu tengingarnar og prentaröðirnar, eða haltu aðeins þeim sem eru á netinu sem þú ert í raun á. Sama röksemd nær yfir allt sem leysir slóð í bakgrunni, þar á meðal lista yfir nýlegar skrár og festar möppur.

net use
Get-Printer | Select-Object Name, PortName
Measure-Command { Get-ChildItem \files\proj | Out-Null }

Hvers vegna staðbundið vinnuaflrit vinnur

Að vinna beint á deilingunni er versta uppsetningin fyrir lotu ritstýringar, byggingar og prófunar, því ritillinn, þýðandinn og útgáfustýringarforritið lesa hvert þessara fjarlægu skráa sér. Hvert þeirra borgar sína eigin ferð fram og til baka, og bygging borgar einu sinni á hverja skrá. Staðbundið afrit með ýtingu í gegnum geymsluna kemur í stað flóðs smárra yfirferða með einni viljandi. Tengingin hefur ekki batnað; fjöldi yfirferða hefur hrunið.

Þetta er byggingarleg breyting en ekki stillingaræfing, og einmitt þess vegna virkar hún þegar stillingar ganganna gera það ekki. Hún gerir bilunarmátið líka augljóst: ef byggingin er enn hæg með staðbundið afrit, þá var deilingin aldrei vandamálið.

Færðu söguna sem einn hlut

Þegar geymslan sjálf verður að fara í gegnum göngin, sendu söguna í einum hlut í stað þess að ganga hana. Búnt er ein skrá og því ein flutningur, en checkout sem gengur í gegnum þúsundir lausra hluta kostar þúsundir yfirferða. Mercurial og Git styðja bæði það form.

hg bundle --base 9f2c1a7e outgoing.hg
hg unbundle outgoing.hg
git bundle create repo.bundle main
git clone repo.bundle repo

Grunnendurskoðunin er sá hluti sem þarf að hitta, því hún ræður því hversu mikil saga ferðast. Að búnta allt virkar og sóar tengingunni, en að búnta frá síðustu sameiginlegu breytingu færir aðeins það sem hinum aðilanum vantar.

Mældu þrjár aðgerðir áður en þú kennir bandvíddinni um

Mældu þrjá hluti sér: ein lítil skrá opnuð, ein mappa talin upp, ein vistun lokið. Ef allir þrír eru hægir í hlutfalli við fjölda skráa, er kostnaðurinn ferðir fram og til baka. Ef einn stöðvast meðan hinir eru í lagi, grunaðu tímamörk gagnvart óaðgengilegum auðlind en ekki bandvídd. Skráðu hvaða net tölvan var á í hverri keyrslu, því fartölva sem tengist aftur öðru prófíli getur breytt svarinu milli tilrauna.

Endurtaktu síðan sömu þrjá gagnvart staðbundnu afriti verkefnisins. Munurinn er verð deilingarinnar, og það er talan sem á að vitna í þegar einhver stingur upp á hraðari tengingu sem lausn.

Tengdir greinar