Я пытаюсь определить максимальные размеры (в оперативной памяти) списка и словаря. Мне также любопытно, какое максимальное количество элементов / записей может содержать каждый элемент и их объем памяти на запись.
Мои причины просты: я, как и большинство программистов, несколько ленив (это добродетель). Когда я пишу программу, мне нравится писать ее один раз и стараться как можно больше ориентироваться на будущее. В настоящее время я пишу программу, которая использует списки, но заметил, что итератор хочет целое число. Поскольку возможности моей программы ограничены только доступной памятью / стилем кодирования, я хотел бы написать ее, чтобы я мог использовать List с Int64s или, возможно, BigInts (в качестве итераторов). Я видел IEnumerable как возможность здесь, но хотел бы узнать, могу ли я просто вставить Int64 в объект Dictionary в качестве ключа, вместо того, чтобы переписывать все. Если бы я мог, я хотел бы знать, какую стоимость это можно сравнить с переписыванием.
Я надеюсь, что если моя программа окажется полезной, мне понадобится всего лишь 5 лет перекомпилировать, чтобы воспользоваться увеличением памяти.