Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: schumi - Marzo 27, 2018, 02:07:57 pm

Titolo: dimensione eseguibile
Inserito 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
Titolo: Re:dimensione eseguibile
Inserito da: xinyiman - Marzo 27, 2018, 02:59:40 pm
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?
Titolo: Re:dimensione eseguibile
Inserito da: schumi - Marzo 27, 2018, 03:58:00 pm
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
Titolo: Re:dimensione eseguibile
Inserito da: xinyiman - Marzo 28, 2018, 08:23:43 am
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"
Titolo: Re:dimensione eseguibile
Inserito da: schumi - Marzo 28, 2018, 09:00:54 am
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