Сколько памяти занимает Enums? - PullRequest
47 голосов
/ 27 сентября 2008

Например, если у меня есть Enum с двумя кейсами, он потребует больше памяти, чем логическое значение? Языки: Java, C ++

Ответы [ 12 ]

0 голосов
/ 27 сентября 2008

Если в вашем перечислении будет только два случая, лучше использовать логическое значение (объем памяти, производительность, использование / логика), даже больше в Java.
Если вас интересует стоимость памяти, это может означать, что вы планируете использовать их много. В Java вы можете использовать класс BitSet или в меньшем масштабе, на обоих языках вы можете манипулировать битами с помощью побитовых операций.

0 голосов
/ 27 сентября 2008

Нет, enum обычно имеет такой же размер, что и int, и логический.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...