Italian community of Lazarus and Free Pascal
Programmazione => Generale => Topic aperto da: schumi - Marzo 27, 2018, 02:07:57 pm
-
non riesco a capire come mai lo stesso progetto compilato su 2 pc diversi genera eseguibili con 1mb di differenza, tutti e due windows con laz 1.8.2
Cosa influisce nella dimensione dell'eseguibile?
grazie
ciao
-
Ciao, non ho una risposta precisa, però posso supporre un paio di cose:
1. Se la differenza è solo di un mega escluderei le informazioni di debug
2. L'architettura è la stessa? 32bit/64bit?
3. L'ide è lo stesso, ma la versione di fpc è la stessa?
-
il pc che genera l'EXE più cicciotto ha win7 64bit, l'altro win10 sempre 64bit. Lazarus uso sempre 32bit.
l'IDE e FPC sono stessa versione e re-installati di recente, unica differenza sul primo ho il componente fpCEF3 che però in questo progetto non viene usato.
se non c'è una spiegazione "facile" farò un confronto sulle versioni dei pacchetti, anche se la maggior parte li aggiungo con Online Packege Manager.
grazie
-
La spiegazione facile è: siccome lazarus usa i widgets del sistema operativo in modo da realizzare il concetto "scrivi una volta e compila ovunque" è probabile che windows 7 sia meno ottimizzato rispetto a windows 10. E questo fa si che compilando sul 7 ottieni un eseguibile un po' più "cicciotto"
-
La spiegazione facile è: siccome lazarus usa i widgets del sistema operativo in modo da realizzare il concetto "scrivi una volta e compila ovunque" è probabile che windows 7 sia meno ottimizzato rispetto a windows 10. E questo fa si che compilando sul 7 ottieni un eseguibile un po' più "cicciotto"
questa dei widgets non la sapevo....
grazie