Newsgroup: it.comp.lang.delphi
Titolo: Delphi 7 - Compilazione lenta

Salve a tutti,
Ho notato uno strano comportamento nel mio ambiente di sviluppo in
ufficio. All'improvviso compilare un progetto che si trova in un
percorso di rete e' diventato molto piu' lento di prima.
So benissimo che una soluzione sarebbe quella di installare uno
strumento di condivisione dei sorgenti / progetti per avere i progetti
su disco locale; ma questa via non la posso percorrere per una certa
"politica aziendale" (sbagliata).
In ogni caso si tratta di un degrado improvviso che non mi so spiegare.
Mi sono messo a fare un po' di ricerche prima di iniziare a fare
qualche tentativo concreto per risovlere il problema:
Una soluzione interessante che ho letto sui newsgroup della Borland
sarebbe quella di porre tutti i .dcu delle library utilizzate nei
progetti in un'unica cartella sul disco locale.
Pero': prima di tutto non so come si fa; e poi volevo sapere se ,
secondo voi, si tratta di una soluzione intelligente, o rischio solo di
perdermi tra le cartelle di Windows?
Ciao
J.H.

 
La mia opinione l'ho espressa sopra.
Dai pochi sintomi che hai descritto ipotizzerei che si tratti di un 
problema sulla rete, non certo con Delphi.
Se e' compito tuo analizzare, trovare e risolvere tali problemi, allora 
dovresti gia' sapere come operare, altrimenti rivolgiti 
all'amministratore di rete (se ne avete), se non c'e' qualcuno che si 
occupa di queste problematiche e la vostra azienda e' sufficientemente 
grande, fai presente questa lacuna (chissa' mai che tra l'orrore di 
dover pagare una persona per amministrare la rete e cambiare la politica 
aziendale, non scelgano quest'ultima).
N.B. Se si tratta di un problema di rete, e' possibile che influisca 
negativamente anche sull'eventuale utilizzo di un software di 
versioning, a maggior ragione ti consiglierei di investigare in tal senso.
-- 
Roal Zanazzi

perdermi tra le cartelle di Windows?
Non si tratta di una soluzione intelligente, perché lavorare così non
è intelligente.  La politica corretta è quella di usare un tool di
versioning e qualsiasi problema derivante dalla sua mancata adozione
non è risolvibile, perché non val la pensa risolverlo.
Scusa la durezza, ma è così e la tua azienda farebbe bene ad
adeguarsi.

Andrea Laforgia ha scritto:

Al di la' della questione "aziendale" che risolvero' in un modo o
nell'altro. (e sulla quale non vale la pena discutere qui) Secondo me
valeva la pena cmq indagare su questo problema. In particolare mi
chiedevo se fosse intelligente mettere tutte le dcu in un'unica
cartella, cosa che non ho mai fatto. Fin dagli inizi ho messo tutti i
componenti che mi servivano in cartelle (sul disco locale), creandomi
una struttura. Ad esempio D:\vcl7\DevExpress....
D:\vcl7\jvcl....ecc....
Quindi le .dcu mi andavano "sparse" in questo albero.
(Invece in un post sul forum Borland, un tizio dice che mettendo tutte
le dcu nella stessa cartella ne ha avuto un beneficio incredibile)
In ogni caso faro' delle prove e vi faro' sapere.
Saluti
JH

le dcu nella stessa cartella ne ha avuto un beneficio incredibile)
E' ovvio che, se nel Library Path sono specificati più perscorsi,
Delphi deve scorrerli a uno a uno se sta cercando una particolare
unit, però l'accesso a una cartella e ai suoi file, in locale, è
immediato.  Stessa cosa non vale se le dcu vanno pescate dalla rete.
La velocità, in questo secondo caso, è evidentemente variabile, anche
se in una rete a 100 Mbit, il trasferimento da un PC all'altro
dovrebbe avvenire con un rate di circa 11000 Kbyte/secondo, quindi o
hai una grande latenza, oppure non c'è spiegazione per una grande
lentezza.