Blog gunsmoker (traduceri) Delphi lansează timp și configurații de bucătărie

Delphi lansează configurații de timp și bucătărie

Pentru realizarea tuturor caracteristicilor și funcționalității IDE necesită o cantitate semnificativă de module de încărcare (în principal, DLL și ansambluri NET). În funcție de versiunea produsului și componentele instalate, la boot, pot fi încărcate mai mult de 400 de module diferite în timpul lansării mediului. Acestea includ lucruri cum ar fi fișierele de pachete care oferă funcții IDE, componente, pachete care furnizează componente de lucru pentru a crea aplicații în IDE, fișierele de sistem, cum ar fi kernel32.dll, fișiere NET Framework, și multe alte tipuri de module.

După cum vă puteți imagina, încărcarea tuturor acestor module și executarea codului lor de inițializare durează mult timp. Din fericire pentru cei care au hardware-ul extrem de rapid, cum ar fi un procesor dual-core, cu un drive-uri SSD RAID matrice și câteva GB de RAM - acestea pot să nu se gândească la momentul de pornire al IDE, dar majoritatea utilizatorilor cu hardware-ul mai modeste, probabil, nu se va supăra , dacă timpul de pornire al mediului scade ușor.


Chiar sub această cheie veți vedea un set de valori de șir pentru diferite pachete IDE. De exemplu:

Secretul real pe care vreau să-l împărtășesc astăzi este că descărcarea selectivă a pachetelor nu este legată de personalitate. Este doar un mecanism general care poate fi configurat așa cum doriți. Ceea ce înseamnă că cei care adoră totul de reglaj fin, tocmai au primit un alt instrument în banca lor. Puteți organiza pachetele IDE în orice mod convenabil. Tot ce trebuie să faceți este să editați subcheiile de registry.

Înainte de a mă arunca în discuția modalităților de a face acest lucru, aș dori să subliniez informații importante despre comutatorul -p. În primul rând, puteți trece mai multe nume de subchei, separându-le cu punct și virgulă. De exemplu, dacă doriți să încărcați Delphi și Delphi .NET, puteți folosi opțiunea -pDelphi; DelphiDotNet. În al doilea rând, pachetele specificate în cheia "Pachete IDE cunoscute" vor fi întotdeauna încărcate, indiferent dacă opțiunea -p este dată sau nu.

Aceasta este o întrebare bună. Există mai multe situații evidente atunci când doriți să faceți acest lucru. Primul va fi dezvoltarea componentei, atunci când trebuie să depanați codul de designer al componentelor. Pentru a face acest lucru, de obicei, rulați oa doua copie a IDE-ului, pe care îl conectați la depanatorul primului IDE. Va trebui să porniți și să opriți acest IDE de mai multe ori, astfel încât să economisiți o mulțime de timp dacă descărcați setul minim de pachete necesare pentru depanare. Dacă aveți o mașină destul de rapidă (> = 2 GHz) cu suficientă memorie (> = 768 MB), este posibil să executați al doilea exemplar în câteva secunde.

Al doilea motiv: IDE are o grămadă de funcționalități. Există șanse mari să nu le folosiți în toate sesiunile de lucru. Prin configurarea descărcării pachetelor IDE, puteți reduce în mod semnificativ timpul de începere al mediului dacă nu încărcați pachetele pe care le utilizați rar sau nu le utilizați deloc. O caracteristică frumoasă a comutatorului -p este că puteți accesa configurația completă în orice moment, pur și simplu executând mediul cu o altă linie de comandă.

Să începem prin mutarea tuturor pachetelor din "Pachete IDE cunoscute" într-un sub-cheie separată. Acest lucru vă va permite să facă cu ușurință IDE cu aproape „amprenta zero“ (amintiți-vă că pachetele în cheia „Pachete IDE cunoscute“ nu pot fi încărcate în mod selectiv, astfel încât să le mute pentru a permite descărcarea selectivă).

Faceți o copie a acestei linii de lângă începutul fișierului:


Observați că am adăugat linia "\ IDECore". Fișierul trebuie să înceapă astfel:


După cum puteți să ghiciți, prin această acțiune simplă am mutat toate pachetele din cheia "IDE Pachete cunoscute" la cheia "IDE Pachete cunoscute \ IDECore".

Pentru a verifica efectul modificării, deschideți un prompt de comandă. Aceasta ne va permite să verificăm diferitele opțiuni fără a fi nevoie să creați o grămadă de comenzi rapide. Odată ce vă configurați configurațiile - puteți să le creați mai târziu comenzile rapide.

În linia de comandă, schimbați directorul în folderul executabil BDS (utilizând comanda: cd "C: \ Program Files \ Borland \ BDS \ 4.0 \ bin").

Mai întâi să verificăm configurația noastră zero. Dacă treceți o cheie inexistentă la -p, atunci nu încărcăm nimic. Prin urmare, tastați următoarele la linia de comandă:


și vezi cât de repede IDE-ul sare! Cu toate acestea, în această configurație, nu sunt încărcate pachete utile în IDE, deci este destul de inutil - cu excepția editării fișierelor text, dar a fost distractiv să vedem cât de repede poate începe shell-ul gol IDE! Acum să încercăm personalitatea minimă a Delphi. Închideți mediul și reporniți-l cu această linie de comandă:


Va dura mai mult timp, dar nu prea mult. Deoarece am mutat pachetele principale pe sub-cheia IDECore și nu l-am specificat pe linia de comandă, multe lucruri vor fi sărite. Apoi, să închidem mediul și să încercăm:


De această dată, mediul începe să se încarce mai mult și puteți vedea cum sunt încărcate pachetele. Acest lucru este exact echivalent cu configurația implicită pentru eticheta "Borland Delphi pentru Microsoft Win32", care a fost creată de instalator. Și ultimul lucru pe care îl vom încerca este:


Această comandă va încărca totul - exact așa cum a fost înainte de a începe să facem schimbări. Deoarece nu am specificat comutatorul -p, mediul încarcă totul.

Am editat, de asemenea, descrieri ale diferitelor fișiere pachet pentru a avea o descriere pentru toată lumea. În mod implicit, multe pachete vor vedea numai "(Untitled)" - ceea ce nu este foarte util pentru a înțelege ce face acest pachet.

Folosind această configurație, pot, de exemplu, de a crea o comandă rapidă pentru BDS.EXE cu parametrii -pIDECore, Delphi și numesc "Delphi Lite", sau -pIDECore; IDEExtras, Delphi, DelphiExtras și numesc "Delphi Full".

Acest exemplu vă va oferi idei despre modul în care vă puteți crea propriile configurații de mediu și comenzi rapide care le-ar folosi. Sper că am dat suficiente informații pentru a ajuta aventurile să înceapă să experimenteze. Dacă ați lucrat anterior cu registrul, atunci pentru dvs. nu va fi nimic complicat aici.

Personal, cred că editarea configurației de mediu pentru nevoile dvs. este o situație absolut sigură. Cu toate acestea, deoarece există numeroase combinații de pachete IDE, este posibil să întâlniți o situație de comportament IDE incorect în anumite configurații. Dacă întâmpinați o situație în care ceva nu funcționează - vă rog să-mi spuneți. Puteți confirma anomalia de configurare comparând-o cu configurația implicită. Rețineți că editarea configurațiilor standard nu este acceptată oficial - deci nu există garanții.