Abbiamo una classe con molte istanze e si verificano problemi di memoria. Pertanto, cerchiamo di ridurre i requisiti di memoria di questa classe. Un'idea sarebbe la seguente.java micro-optimization: combinare set di variabili di istanza booleane a bit vector in base a int
La classe ha molte variabili di istanza booleane, ognuna delle quali occupa una sola parola in un'implementazione ingenua. Si potrebbe pensare di combinarli con un vettore di mini bit memorizzato in un int, in modo tale che il loro requisito di memoria combinata sia di una parola.
Ma sospetto che la Java VM stia facendo comunque questa ottimizzazione, in modo tale che eseguendola a mano non si otterrebbero ulteriori risparmi. Destra?
Si prega di essere più preciso su * numero elevato di istanze * - risiedono tutti nella memoria in una volta o stai solo facendo (e scartando) molti, e di quanti ne stiamo parlando, migliaia? Meeelions ?? Si prega di essere più precisi su * molte variabili di istanza booleane * - quante? – OldCurmudgeon