Решение што се отвора за секунда од локален диск се отвора за триесет секунди од споделување достапно преку тунел. Тунелот ретко е причина сам по себе. Она што се менува е дека операциите што беа локални повици стануваат синхрони кружни патувања, и уредувачот извршува неколку од нив пред прозорецот да се појави. Механизмот подолу објаснува зошто секое е скапо и кои можете да ги отстраните.

Што прави уредувачот додека датотеката е отворена

Уредувач со следење промени држи претплата на секоја отворена датотека. Локалниот том ја опслужува таа претплата од датотечниот систем без мрежа. Преку споделување истата функција може да се деградира во повторени читања на метаподатоци, бидејќи моделот на известувања не се однесува исто преку SMB. Исклучувањето на следењето промени е чесен прв експеримент, бидејќи отстранува цела класа барања без да го допре тунелот.

Проектниот систем додава свој сообраќај. Вчитувањето решение набројува директориуми, чита проектни датотеки и може да проверува SDK или пакети, и секоја проверка е кружно патување кога патеката е оддалечена. Решение со многу проекти го множи тој број, затоа времето на отворање расте побрзо отколку што би сугерирале големините на датотеките.

Пребарувања на школка што истекуваат пред да се појави менито

Windows додава втор извор на застој што нема никаква врска со IDE. Explorer и неговите екстензии на школката одново ги решаваат печатачите, мапираните дискови и кратенките што се користени претходно секој пат кога се отвора контекстно мени. Кога тие цели се на мрежа до која тунелот не може да стигне, секое решавање блокира додека не истече временско ограничување, и дури тогаш менито се исцртува. Затоа десен клик може да виси со секунди додека самата датотека се отвора нормално.

Отстранете ги мртвите мапирања и редиците за печатење или задржете ги само оние што постојат на мрежата на која навистина сте. Истото размислување важи за сѐ што во позадина решава патека, вклучително списоци на неодамнешни датотеки и прикачени папки.

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

Зошто победува локалната работна копија

Работата директно на споделувањето е најлошата поставеност за циклус на уредување, градење и тестирање, бидејќи уредувачот, компајлерот и клиентот за контрола на верзии секој одделно ги чита тие оддалечени датотеки. Секој од нив плаќа за своето кружно патување, а градењето плаќа еднаш по датотека. Локална копија со туркање низ складиштето го заменува потокот од ситни премини со еден намерен. Врската не се подобри; бројот на премини се урна.

Тоа е структурна промена, а не вежба за подесување, и точно затоа работи кога поставките на тунелот не работат. Таа исто така го прави режимот на откажување очигледен: ако градењето е сѐ уште бавно со локална копија, споделувањето никогаш не било проблемот.

Преместете ја историјата како еден објект

Кога самото складиште мора да го премине тунелот, испратете ја историјата во еден објект наместо да ја поминувате. Пакетот е една датотека и затоа еден пренос, додека checkout што поминува низ илјадници слободни објекти чини илјадници премини. Mercurial и Git и двата ја поддржуваат таа форма.

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

Основната ревизија е делот што треба да се погоди, бидејќи одлучува колку историја патува. Пакувањето сѐ работи и ја троши врската, додека пакувањето од последната заедничка промена преместува само она што на другата страна ѝ недостига.

Измерете три операции пред да го обвините протокот

Измерете три работи одделно: една мала датотека отворена, еден директориум набројан, едно зачувување завршено. Ако сите три се бавни сразмерно на бројот на датотеки, трошокот се кружните патувања. Ако едно заглави додека другите се во ред, посомневајте временско ограничување кон недостапен ресурс, а не протокот. Запишете на која мрежа бил компјутерот при секое извршување, бидејќи преносен компјутер што повторно се поврзува со друг профил може да го смени одговорот меѓу обидите.

Потоа повторете ги истите три со локална копија од проектот. Разликата е цената на споделувањето, и тоа е бројот што треба да се цитира кога некој предлага побрза врска како решение.

Поврзани статии