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

Текущий рабочий процесс:

  • выберите входные файлы
  • распаковать в временное пространство
  • запустите ye_olde_fotran.exe temp\data_file.txt
  • собрать результаты
  • удалить temp * .txt

  • промыть, вспенить, повторить х 100 с

Это работает, но неуклюже и требует слишком много администрации. Как я могу изменить это, чтобы распаковать по требованию, что-то более похожее на ye_old_fortran.exe < data_file.txt < unzip data_file.zip? У меня нет нулевой возможности изменять программу и немного навыков работы с пакетами и Python для Windows.

Компьютер имеет более чем достаточно оперативной памяти для хранения временных файлов данных в памяти. Я думал о создании ОЗУ для временных файлов, и это приведет к значительному повышению производительности, но никак не уменьшит административные издержки (читайте как: улучшите мою производительность!).

1 ответ1

1

Не могли бы вы использовать встроенное сжатие NTFS? Щелкните правой кнопкой мыши текстовый файл> свойства> вкладка «Общие»> «Дополнительно»> сожмите содержимое, чтобы сэкономить место на диске. > хорошо> применить

Тогда посмотрите, что список свойств для размера на диске. Я сделал это с 42 МБ файлом, который уменьшил его до 2,6 МБ на диске. Ваши результаты могут отличаться.

Это немного снижает производительность, но прозрачно для вашей программы.

РЕДАКТИРОВАТЬ: Вы также можете сделать это для папок, и любые новые элементы, которые вы вводите, будут также сжаты.

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