Для List
с n
элементами, для которых (если есть) требуется больше памяти на машине x64:
List<int>
-or-
List<long>
Думаю, вопрос можно перефразировать так:
На x64 int
занимает меньше места, чем long
?
Для List
с n
элементами, для которых (если есть) требуется больше памяти на машине x64:
List<int>
-or-
List<long>
Думаю, вопрос можно перефразировать так:
На x64 int
занимает меньше места, чем long
?
Ключевое слово int
является псевдонимом для _ 2_ type, который всегда имеет ширину 32 бита, независимо от платформы. Аналогичным образом, long
ключевое слово является псевдонимом для _ 4_ type, который всегда имеет ширину 64 бита, независимо от платформы.
В любой архитектуре int
- 32-битный, а long
- 64-битный
List<long>
потребуется еще 4 байта памяти для каждого элемента. Не имеет значения, работаете ли вы в 32-битной или 64-битной ОС, или если ваше приложение .NET нацелено на 32-битную или 64-битную версию.