[Gfoss] Compilazione qgis su windows

a.furieri a lqt.it a.furieri a lqt.it
Mer 11 Ago 2010 11:13:27 CEST


giusto un paio di informazioni tecniche su MinGW/MSYS
(cerco di rispondere cumulativamente sia ad Andrea
che a Giovanni):

a) si, è vero: installare MinGW/MSYS non è esattamente
   il top della semplicità. specie la prima volta può
   anche essere abbastanza sconvolgente.
   il punto è che si tratta di strumenti che seguono
   passo passo la logica operativa di Unix/Linux.
   certo, per chi è abituato a WinOZ può anche essere 
   un bel trauma :-)

b) anche questo è vero: la versione stabile/ufficiale
   (quella con l'installer automatico, per capirsi)
   supporta un GCC "vecchiotto".
   però va anche detto che è assolutamente stabile,
   e che funziona perfettamente bene.
   io personalmente (in svariati anni di utilizzo)
   ho trovato una sola volta un package che dava
   qualche (modesto) problema di compilazione perchè
   usava qualche opzione introdotta con le ultimissime
   versioni di GCC.
   ed usando la versione "stabile" non esiste ovviamente
   nessun problema di solidità e replicabilità: l'ambiente
   è quello per tutti, non ci piove :-)
   e se compila con MinGW compila sicuramente anche con
   GCC su Linux e MacOsX ... scusate del poco.
   
c) viceversa, le versioni "sperimentali" di MinGW sono 
   sicuramente più aggiornate ... 
   peccato che (come dice il nome) non sono per nulla stabili,
   e forse neppure troppo affidabili.
   io personalmente non le uso affatto, e resto (codardamente)
   affezionato alla versione "stabile" (che comunque
   viene regolarmente aggiornata ogni paio di mesi).
   mai avuto neppure l'ombra di un problema.

d) MSVC genera codice che gira più veloce ...
   si, è sicuramente vero, confermo
   però va anche detto che un conto è fare qualche test 
   "teorico", mentre tutt'altro conto sono i "casi reali".
   alla fine (intendo dire per applicazioni complesse)
   non esiste nessuna conseguenza pratica, o quasi.
   P.Es. tutte le versioni binarie di SpatiaLite per WinOz
   sono compilate esclusivamente con MinGW ... e non faccio
   altro che ricevere mail dagli utenti che si complimentano 
   per la velocità di elaborazione :-)

e) piccola nota a margine: sarà anche vero che MSVC genera
   codice più efficiente ... ma il compilatore di per se
   è di una lentezza mortale.
   caso appena successo 5 minuti or sono: source bello
   pesantuccio, 50.000 righe di codice:
   mingw: qualche secondo
   msvc: circa 5 minuti !!!!!
   [n.b.: stesso PC in entrambi i casi]

f) sempre a proposito di velocità: in linea di massima
   va anche detto che Linux è sensibilmente più pimpante
   di WinOz praticamente in tutte le condizioni d'uso.
   - l'intero subsystem di I/O ha un'efficienza neppure
     lontanamente comparabile: specie per quanto riguarda
     la gestione del disk caching WinOz fa veramente pena
   - malloc / free su WinOz sono notoriamente di una
     lentezza/inefficienza esasperante
   - i vari gadgets gui, antivirus, servizi "oscuri"
     in background etc contribuisco un bel po' a
     mangiare quantità allucinanti di RAM, e rubano
     un bel po' di potenza di elaborazione. 
   insomma, a parità di configurazione HW, Linux ha 
   sicuramente "una marcia in più" rispetto a WinOz
   (a parte il fatto che è più stabile, più affidabile,
    più robusto, più sicuro etc etc etc etc etc etc)

ciao Sandro


Maggiori informazioni sulla lista Gfoss