Требования к хранилищу примитивных типов в Win x64 - PullRequest
0 голосов
/ 20 мая 2010

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

List<int>

-или-

List<long>

Полагаю, вопрос можно перефразировать следующим образом:

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

Ответы [ 3 ]

5 голосов
/ 20 мая 2010

Ключевое слово int является псевдонимом для типа System.Int32 , ширина которого всегда составляет 32 бита, независимо от платформы. Аналогично, ключевое слово long является псевдонимом для System.Int64 типа , ширина которого всегда составляет 64 бита, независимо от платформы.

0 голосов
/ 20 мая 2010

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

0 голосов
/ 20 мая 2010

См. sizeof (int) для x64?

В любой архитектуре int является 32-разрядным, а long - 64-разрядным

...