Bulat_Ziganshin
Цитата:
Прошу прощения, а чего тогда в шапке ссылки старые?
Цитата:
new version
Прошу прощения, а чего тогда в шапке ссылки старые?
new version
new version
Отправлено: 00:41 01-09-2010 | Исправлено: Bulat_Ziganshin, 00:50 01-09-2010
Отправлено: 18:15 07-09-2009 | Исправлено: Bulat_Ziganshin, 17:34 26-07-2010
если команда использует и <stdin> и <stdout>, то её stderr скрывается, так что на экране не остаётся вообще никакого мусора - всё точь-в-точь как при использовании внутренних алгоритмова прогресс выполнения консольного приложения контролируется через количество данных, переданных через stdin? Или каким образом?У меня помнится так не получилось реализовать, приходилось читать stdout/stderr дабы выудить оттуда текущий % операции
в результате теперь при наличии достаточного объёма ОЗУ можно использовать lzma-x64 для сжатия со словарём 512-1024 мб в макс. режиме. или использовать 4x4:lzma на пару десятков гиг. и всё это будет распаковываться встроенным lzma - если хватит 32-битной памяти. а можно и внешним, в режиме фильтра временных файлов всё равно не будетя доволен как слон)
кстати, интересно сравнить с тем, что в планах партии было записано:а это откуда цитата?
а это откуда цитата?
а прогресс выполнения консольного приложения контролируется через количество данных, переданных через stdin?
а это откуда цитата?
из первой части топика
http://forum.ru-board.com/topic.cgi?forum=5&topic=24319&start=660#17
у неё есть входные/выходные буера определённого размера и если она обрабатывает данные строго последовательно, то пока она не сожмёт условно говоря 55-й мегабайт, 57-й она читать не начнётда это то понятно, меня как раз интересует контроль за входным буфером внешней программы. У меня получалось только записать сразу все входные данные в pipe, а как их кидать порциями и как контролить то, что прога уже прочитала все занесенные данные и надо записать в pipe еще порцию?
* Multithreaded deflate compressor - fastest on the planet!
Bulat_Ziganshin каков минимальный размер lzma (кб)????
конкретно это в каком режиме ?
каков минимальный размер словаря lzma (кб)????
Прям кино) добавил MultiThreading.obj к OBJS, все склепалось) 118'784 - уже хороший размер)
Но по описанию все же не понял как прога определяет, что lzma запрашивает данные в пайпе. Вот с помощью PeekMessage(или как-то так) я могу узнать есть ли данные в выходном пайпе от lzma, которые можно прочитать.
Кстати, а почему бы так же не отрубать stdout+stderr у внешних компрессоров, у которых задан stdin, ведь его прогресс будет известен, и выводить в консоль его надписи не обязательно. Или мож как-то опционально через arc.ini это задавать.
затем как ни старался параметром -lc избежать распараллеливание srep и lzma, так и не вышло, они все равно работают одновременно.
Почему он не видит cmem = 5500 не понятно.
решил потестить архив
чуствуется, задолбаюсь я каждому персонально цитировать:
Also mention that lzma-freearc-x64.exe supports only subset of the FreeArc LZMA codec parameters.
Run lzma-freearc-x64.exe without parameters to see the list of options supported.
Параметр сжатия: lzma:32kb:normal:32
256 кб для входного буфера
Можно как нибудь уложиться в 32кб озу для распаковки?
можно - поменять исходники.
а зачем тебе?
дык кинь мне файлы которые ты изменил
там вообще 32-битное значение, поправлю
Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
Предыдущая тема: Opera (часть 14)