Я использую code :: blocks для компиляции C программы. P C: Windows 8,2 64b с 32 ГБ ОЗУ + 32 ГБ подкачки при необходимости. Мне нужно 24 ГБ для хранения промежуточных значений, чтобы программа работала достаточно быстро (около X12 быстрее).
Мне нужно выделить около 240 блоков по 100 МБ каждый. Mallo c возвращает NULL в 19-м блоке (есть некоторые другие небольшие блоки), поэтому общее количество составляет 2 ГБ.
Есть ли способ скомпилировать / связать программу, чтобы иметь возможность выделить эту память? Другой инструмент, чем code :: blocks? (Я сделал это с Matlab, он работает нормально, нет проблем с памятью, но Matlab действительно медленнее, чем скомпилированный C).
С уважением. Mich.