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