Большой массив C # OutOfMemoryException

В моем упражнении по программированию на C # я пытаюсь создать массив длинных, с длиной 0x1fffffff (536 870 911 в base10), однако я получил System.OutOfMEmoryException.

Для сборки я нацелился на систему x64, и я запускаю VisualStudio2008 на Windows7 x64 с 8 ГБ ОЗУ. Для массива должно быть достаточно памяти (он работает в проектах JDK x64 и CPP)

Есть мысли?

        const long MAX = 0x1fffffff; // 536870911 in base10
        program.arr = new long[MAX];
        for (long i = 0; i < MAX; i++)
        {
            program.arr[i] = i;                
        }
7
задан John Saunders 26 April 2011 в 14:34
поделиться