Diciamo che devo mostrare alcuni elementi grafici su qualche controllo. Ma ci saranno tre immagini commutate in base ad alcune condizioni. Tre bitmap sono stati aggiunti nel file di risorse.Acquisizione immagine da ResourceManager GetObject - Chiamarlo ogni volta o memorizzare il risultato?
Quindi, li recupero chiamando ResourceManager.GetObject.
La questione è che, dovrebbe essere:
- Ogni devo cambiare immagine, chiamo GetObject per farlo e assegnare al controllo o
- tenere il risultato di GetObject per ogni immagine all'inizio, in modo che ci siano sempre solo 3 chiamate a GetObject. Assegna invece l'immagine dalle mie variabili.
Fare 1) sembra produrre molto handle GC se visualizzato con CLR Profiler. Sperando di conoscere qualsiasi effetto collaterale negativo di 2).
Grazie mille.