Требования к хранилищу примитивных типов в Win x64

Для List с n элементами, для которых (если есть) требуется больше памяти на машине x64:

List<int>

-or-

List<long>

Думаю, вопрос можно перефразировать так:

На x64 int занимает меньше места, чем long?


person spender    schedule 20.05.2010    source источник


Ответы (3)


Ключевое слово int является псевдонимом для _ 2_ type, который всегда имеет ширину 32 бита, независимо от платформы. Аналогичным образом, long ключевое слово является псевдонимом для _ 4_ type, который всегда имеет ширину 64 бита, независимо от платформы.

person LukeH    schedule 20.05.2010

См. sizeof (int) на x64?

В любой архитектуре int - 32-битный, а long - 64-битный

person Mitch Wheat    schedule 20.05.2010

List<long> потребуется еще 4 байта памяти для каждого элемента. Не имеет значения, работаете ли вы в 32-битной или 64-битной ОС, или если ваше приложение .NET нацелено на 32-битную или 64-битную версию.

person Meh    schedule 20.05.2010