Я на Windows 7 Professional x86.

Я работаю с некоторыми проприетарными файлами относительно большого размера (~ 900 МБ сжатых, 1,5 ГБ несжатых).

Эта программа также проприетарна и единственная, которая будет работать с форматом файла, который я пытаюсь использовать, поэтому я не могу ничего выбрать. Это приложение .NET, если это что-то меняет.

Теперь вот проблема: программа работает очень плохо. Он загружает сжатый файл и хранит на нем ручку. Затем распаковывает его и сохраняет в памяти приложения. Затем, если я хочу сохранить сделанные мной изменения, мне нужно сохранить новую копию файла, для чего необходимо сжать ее и сохранить на диск.

Проблема заключается в сохранении файла - у меня есть приложение, которое пытается сохранить 3 или 4 копии этого огромного файла объемом 1,5 ГБ в памяти и только 4 ГБ оперативной памяти в моей системе. В результате происходит сбой примерно на 1/4 пути к процессу сохранения с исключением System Out of Memory.

  • Увеличение размера файла подкачки ничего не изменило, хотя, признаюсь, я не слишком заинтересован в том, как работают файлы подкачки.
  • У меня нет доступа к машинам с большим количеством оперативной памяти для выполнения операции.
  • Я на ноутбуке (который будет заменен в ближайшие месяцы), поэтому я не хочу покупать / устанавливать больше оперативной памяти.
  • Я действительно не хочу переформатировать в x64, и я не уверен, что это поможет, учитывая, что у меня только 4 ГБ оперативной памяти.

Скорость здесь не проблема; Я просто хочу, чтобы у предмета было достаточно памяти для успешного завершения.

Обратите внимание, что я понятия не имею, в чем проблема на самом деле. Я не знаю, связано ли это с тем, что у меня недостаточно оперативной памяти, или потому что Windows предоставляет приложениям только ограниченный объем памяти, или потому что мой файл подкачки слишком мал или что-то еще.

У кого-нибудь есть идеи о том, в чем может быть проблема и как я могу ее решить?

1 ответ1

1

Проблема в том, что если программа не запросит больше памяти, Windows предоставит ей только 2 ГБ памяти для игры. Эту проблему можно "исправить", сделав приложение осведомленным о большом адресе, но лучше всего это сделать путем перекомпиляции файла (возможно , можно изменить заголовок напрямую, но это будет ужасной идеей и, вероятно, не будет работать),

Если вы не знаете программистов, которые могут это исправить, вы ничего не можете сделать, извините.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .