EugeneRoshal
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Bulat_Ziganshin Цитата: LARGEADDRESSAWARE в 32-битных RAR и WinRAR включен. Цитата: в fa в начале работы алгоритма сжатия при невозможности выделить память для словаря алгоритм опять усекается | Можно так, а можно выдать сообщение о нехватке памяти, чтобы пользователь сам уменьшил словарь. У каждого подхода свои плюсы и минусы. Цитата: в 7-zip по окончании работы алгоритма сжатия память из него не возвращается, а резервируется до следующего запуска алгоритма - это позволяет при -s- не фрагментировать память | При обработке одного архива RAR тоже не возвращает память. Память возвращается только по окончании обработки всего архива, даже и с -s-. Цитата: в fa rep_decompress() при невозможности выделить словарь распаковки одним большим куском память для словаря выделяется нескольким кусками. без этого от пользователей регулярно приходили сообщения | А сколько ты там выделяешь? Цитата: судя по нашим приключениям с fa, без реализации всех этих пунктов релиз делать нельзя | Мне важно, чтобы 1 гб для распаковки выделялся без приключений. Пока я каких-то проблем с этим не наблюдаю. Проверял под XP, Vista, 7 x86. Ну а нехватка памяти в 32-битном RAR при упаковке при использовании большого словаря - ситуация штатная. Решение - меньший словарь или 64-битная версия. PS: 'more' к большим сообщениям не я добавляю, а форум. |