Этот вопрос не имеет смысла, по крайней мере, без двух других деталей:
- Доступная память на компьютере
- Размер каждой памяти
Получить эти числа, а затем посчитай.Предполагая, что 32-разрядные целые числа без упаковки, массив 1024 *1024* 1024 будет занимать примерно 4 ГБ (на самом деле, массивы .NET не являются массивами C и имеют некоторые накладные расходы; я не знаю достаточно об их реализации)оценить, насколько велики накладные расходы).Вы можете использовать такой массив, , если , вы хотите ограничить использование программы 64-разрядными компьютерами с огромными (более 4 ГБ, по крайней мере, потому что ваша программа не будетбыть единственным работающим) объемами памяти.Скорее всего, компьютеры, на которых вы собираетесь запускать свою программу, не такие мощные.Затем вам нужно будет выяснить, какой минимум вы хотите / нужно поддерживать, и поработать над математикой, чтобы оценить, сколько памяти вы можете удобно использовать.