Wir haben eine Klasse mit vielen Instanzen und laufen in Speicherprobleme. Daher versuchen wir, die Speicheranforderungen dieser Klasse zu reduzieren. Eine Idee wäre die folgende.Java-Micro-Optimierung: Kombinieren Menge boolescher Instanz Variablen zu Bit-Vektor basierend auf Int
Die Klasse hat viele boolesche Instanzvariablen, von denen jede in einer naiven Implementierung ein Wort aufnehmen würde. Man könnte sich vorstellen, sie zu einem Mini-Bit-Vektor zu kombinieren, der in einem Int gespeichert ist, so dass ihre kombinierte Speicheranforderung ein Wort wäre.
Aber ich würde vermuten, dass die Java VM diese Optimierung sowieso macht, so dass die Durchführung von Hand würde keine zusätzlichen Einsparungen erhalten. Recht?
Bitte präzisieren Sie auf * hohe Anzahl von Instanzen * - befinden sie sich alle im Speicher auf einmal oder machen Sie nur viele (und verwerfen), und wie viele reden wir über Tausende? Meeelions ?? Bitte präzisieren Sie * viele boolesche Instanzvariablen * - wie viele? – OldCurmudgeon