Oppure

Loading
10/02/12 19:30
GrG
Ciao,
ho sviluppato un programma in vb.net e volevo renderlo "più leggero" cioè fargli occupare meno memoria..

così ho fatto diventare le variabili long(64 bit) di tipo integer(32 bit) e quelle integer le ho sostituite con variabili short(16 bit)..

so che il risparmio sarebbe stato comunque minimo, però c'è un fatto strano.. adesso mi sembra quasi che il programma consumi il doppio della memoria rispetto a prima, com'è possibile? O.o
aaa
10/02/12 21:12
pierotofy
In base all'architettura del tuo processore, convertire una variabile da 32 a 16 oppure da 64 a 32 non ti fara' il programma piu' "leggero" (e qui dobbiamo ancora capire cosa intendi per "leggero";). Se un processore ti offre registri a 32 bit (o 64), non guadagni nulla a portare le variabili a 16 bit (o 32), tutt'altro, ci perdi perche' forzi il processore a dover fare conversioni.

Utilizza un profiler per capire dove sono i punti critici di consumo della memoria.
Il mio blog: piero.dev