Ru-Board.club
← Вернуться в раздел «Программы»

» FreeArc: бесплатный open-source архиватор - Часть 2

Автор: Bulat_Ziganshin
Дата сообщения: 14.05.2009 15:13

Цитата:
большистве случаев выставление словаря и длины слова на 128 дает лучший результат сжатия (изменения скорости не замечал), нежели 64, 96 или 256.

ох. длина слова 128 действительно обычно оптимальна. словарь же чем больше, тем лучше - если у тебя достаточно данных. ссылку я уже привёл спайдеру, Вадим тебе ничего иного не скажет
Автор: spider91
Дата сообщения: 14.05.2009 15:22
Bulat_Ziganshin

какую ссылку? та что "Почему для использования 2+ гб памяти желательно установить 64-битную версию Windows"? но ведь на 32 битах можно и словарь в 128mb как писал vvvyg а во FA'ке он не идет
Автор: Bulat_Ziganshin
Дата сообщения: 14.05.2009 15:32
Giesmos
вот там и описано почему у *тебя* оно не идёт

до чего вы ленивы читать..
Автор: spider91
Дата сообщения: 14.05.2009 15:37
Bulat_Ziganshin


Цитата:
Giesmos
вот там и описано почему у *тебя* оно не идёт


может ты ето мне написал?
Автор: Giesmos
Дата сообщения: 14.05.2009 15:41
Bulat_Ziganshin

Цитата:
вот там и описано почему у *тебя* оно не идёт

Я не сетовал, что у меня что-то не идет.
Вопрос был только в том, что это за версия 7-zip, в которой можно ставить размер словаря в 128МБ в 32-битной версии.
И пока, видимо, мне как-то не везло с данными - со бловарем больше 128МБ выигрыша в степени сжатия либо не было, либо он был исчезающе малым.
Автор: Bulat_Ziganshin
Дата сообщения: 14.05.2009 15:45
spider91
да, тебе. извини, не посмотрел. но относится к вам обоим
Автор: Giesmos
Дата сообщения: 14.05.2009 16:28
Bulat_Ziganshin
Создается впечатление, что вопрос примитивен до той степени, что ответ значет даже первоклашка. Или про CL версию написано каждом заборе.
Тяжело читать то, что еще не можешь найти.

Еще несколько лет назад к 7-zip в пару была утилита 7-Max, которая заметно ускоряла работу архиватора. Принцип работы основан на использовании больших страниц памяти (2-4МБ), что должно давать выигрышь до 10-20% в скорости работы. Для работы 7-max нужно было "отсекать" системе память через boot.ini и эта "отсеченная" часть была доступна 7-max, через который, в свою очередь производился запуск архиватора или других приложений (но с другими, помнится, редко выходило что-то хорошее - они, как правило, сразу вылетали). Прирост производительности, помню, был. И не 5%, а больше. Последняя 5 версия так и осталась бетой и, в отличии от 4.01 работает только с x64.

Из-за чего могли забросить проект? Логичнее, наверное, было бы задавать вопрос Игорю Павлову, но интересно другое мнение, а именно - применим ли подобный вариант к FA каким-то образом? Понимаю, что проще всего послать меня скачать последнюю версию, поставить ее себе и экспериментировать до посинения - так и сделаю при первой же возможности, но, думаю, что на этот вопрос можно ответить гораздо быстрее, нежели только после практики.
Автор: Bulat_Ziganshin
Дата сообщения: 14.05.2009 17:00

Цитата:
Тяжело читать то, что еще не можешь найти.

..., ты не можешь найти слова "2+ гб" в заголовке???
Автор: Giesmos
Дата сообщения: 14.05.2009 17:30
Bulat_Ziganshin
При чем здесь "2+ гб"? Я это уже давно прочел. Был бы очень признателен, если кто-то ткнул меня носом в ответ внутри этого текста. Вопрос был не про ОС и ее работу с ОЗУ, а только про 7-zip CL - что это такое/как расшифровывается/где про это можно прочесть и тп. Если бы гугл, яндекс и прочие нигмы выдавали бы хоть что-то по этому поводу, вопросов бы не задавал.

Наверное, я сейчас создаю впечатление наивного чукотского юноши, лет, эдак, 12 от роду. Которому просто хочется "по-почемукать" и подоставать глупыми вопросами серьезных людей, которые, что вполне логично, на такое дитё неразумное стараются необращать внимания.

Извиняюсь, если создал такое впечатление.
Автор: Bulat_Ziganshin
Дата сообщения: 14.05.2009 17:43

Цитата:
Цитата:
Если быть точным - CL-версия позволяет до 128 Мб в 32-битной системе.

Можно чуть подробней про эту версию?

извини, я тебя совершенно не понял. CL - это command line (т.е. не GUI)

задаётся словарь так же, как в в rar/fa:

7z a archive -md128m

GUI версия afaik тоже поддерживает большой словарь, там надо опцию вписать вручную в окошко доп. опций

Добавлено:
что касается 7-max, то его забросили потому что проблем много а выхлопа мало. скоро у всех будет 64 бита. в fa, кстати, есть поддержка больших словарей в lzma, но за счёт уменьшения скорости раз в 10: lzma:max:ht4:1gb:mc256
Автор: vvvyg
Дата сообщения: 14.05.2009 18:05
Giesmos

Цитата:
И пока, видимо, мне как-то не везло с данными - со бловарем больше 128МБ выигрыша в степени сжатия либо не было, либо он был исчезающе малым.

Для этого объём данных должен быть сильно больше размера словаря, да еще много подобных данных. Попробуй для примера в солид-режиме упаковать два одинаковых файла (переименовав один) размером чуть меньше словаря. А потом сравни с fa с включенным rep при меньшем словаре
Автор: Giesmos
Дата сообщения: 14.05.2009 22:55
Bulat_Ziganshin
Большое спасибо. Все ясно. Рад, что мы друг-друга поняли

Цитата:
скоро у всех будет 64 бита.

Хорошо бы... Глядишь, всем бы стало лучше. Хотя, пока, я регулярно мечтаю поставить себе обратно 32бит WinXP и каждый раз осекаюсь на мысли, что не всю ОЗУ смогу использовать, а вместе с этим частично ограничу себя в возможностях (тем более, что рядом лежит еще 2 ГБ, в добавок к уже установленным 4...). Есть, конечно одна мысль - использовать "недоступный гиг" под рэмдрайв (по крайней мере, одна программа так умеет делать) под временные файлы и еще подо что-нибудь. Но заниматься переустановкой ОС, в любом случае, пока не очень тянет.

Просто рядовой пользователь с 64 бит как бы ничего особенно и не получит. Пока что, скорее, наоборот - под старое или просто редкое железо драйверов нет и не будет. Пусть небольшое количество, но все-таки, какие-то программы и игры не работают. Да и взять бы, хотя бы, скорость загрузки и изначальное потребление ОЗУ - 64бит здесь медленнее примерно в 2-3 раза и кушает памати чуток больше.

Есть, правда, одно глубокое заблуждение у некоторых пользователей - они думают, что при переходе на 64бит процессоры и 64бит ОС получат удвоение производительности (хотя, ничего подобного, помнится, при переходе с 16бит на 32 народу не думалось).
Кстати, 64бит WinXP вышел уже довольно-таки давно - а ведь это массовая ОС (подразумевается). Однако, почему-то, мало кто ей пользуется даже имея процессоры с поддержкой 64бит и по 4ГБ ОЗУ. Да и майкрософт собиралась сначала делать висту последней ОС, с поддержкой 32бит, однако, Win7, чувствую, снова будет спошь и рядом устанавливаться именно в таком варианте.

Основная пробема массового перехода на 64бит - колоссальный объем уже существующего ПО, которому эти 64 бита до лампочки. А кроме того, взять, к примеру, Россию или даже меньше - Москву. У нас еще очень и очень много машин на базе P-III и даже ниже. Какие уж там 64бита...

Цитата:
проблем много а выхлопа мало

10-20% производительности на дороге тоже не валяются... Это принципиально невозможный подход?

vvvyg

Цитата:
Для этого объём данных должен быть сильно больше размера словаря, да еще много подобных данных.

Сколько, к примеру, нужно, чтобы на словаре 256МБ получить прирост, хотя бы, в районе 1-3%? Я паковал, в основном, установленные варианты программ и игр. Взять, к примеру, Colin McRae DIRT - 10ГБ. Данные, более-менее, однотипные (по группам, конечно).Сжимал пока только раром и 7z. Последний сильнее, но на сколь именно уже не скажу. Что касается solid-сжатия, то без него вообще никуда - если архиватор его поддерживает, то всегда включено. Пока не было случаев, чтобы результат был отрицательный.
Автор: spider91
Дата сообщения: 15.05.2009 00:55
Bulat_Ziganshin


можно ли зделать в sfx для FA чтото похожее на sfx для winrar?
чтоб надписи и заголовки моно было менять, вставлять картинки, возможность выполнять команды до и после распаковки и все в етом роде, чтото вроде инсталятора. думаю мнгие будут за
Автор: Bulat_Ziganshin
Дата сообщения: 15.05.2009 01:39

Цитата:
можно ли зделать в sfx для FA чтото похожее на sfx для winrar?

нажми звёздочку в http://code.google.com/p/freearc/issues/detail?id=50 и ты получишь уведомление о реализации
Автор: egor23
Дата сообщения: 15.05.2009 02:15
Bulat_Ziganshin
ArcShellExt.dll
при вызове контекстного меню на Мой Копьютер, Explorer.exe загружает CPU на 100%.
контекстное меню не появляется

Добавлено:

Цитата:
контекстное меню
выделено несколько *.arc

Объеденить архивы...
Объеденить архивы в папка.arc
Объеденить архивы в sfx...
Объеденить архивы в sfx папка.exe
Преобразовать каждый архив в sfx...
Преобразовать каждый архив в sfx *.exe
Протестировать

Для одного *.arc
Преобразовать в sfx...
Преобразовать в sfx архив.exe

Добавлено:
Bulat_Ziganshin

Цитата:
3. можно попробывать сразу резервировать в адресном пространсве большой участкок виртуальной памяти, тогда по идеи dll-ки должны подгрузиться в другое место
возможно сделать данный режим опциональным, как временное решение...

http://blogs.technet.com/mark_russinovich/archive/2008/11/17/3182311.aspx

Цитата:
Выделенная память
Параметр -r в утилите Testlimit резервирует виртуальную память, но не выделяет ее. Зарезервированная виртуальная память не может хранить данные или код, но приложения иногда используют резервирование для создания больших блоков виртуальной памяти, которую впоследствии они могут выделять, когда необходимо, чтобы выделенная память находилась в смежной с адресным пространством области.
Автор: spider91
Дата сообщения: 15.05.2009 10:03
Bulat_Ziganshin

нажал. но там вроде про картинки и иконку ниче нет, а ето тоже хочется
Автор: Bulat_Ziganshin
Дата сообщения: 15.05.2009 10:36
spider91

Цитата:
нажал. но там вроде про картинки и иконку ниче нет, а ето тоже хочется

так допиши комментарий. там поле снизу есть

и в след. раз цитируй на что отвечаешь, я не держу в голове всю переписку с вами

Добавлено:
egor23

Цитата:
можно попробывать сразу резервировать в адресном пространсве большой участкок виртуальной памяти

можно в прицнипе резервировать 1 гб блок и отдавать его только основным алгоритмам. но я не знаю, как это сделать *до* загрузки dll
Автор: Bulat_Ziganshin
Дата сообщения: 15.05.2009 13:39
FreeArc context menu - now enabled/disabled via Settings dialog. Also, "Convert to .arc" command was added. Read issue 30 for details

Добавлено:

Цитата:
Кстати, у меня той же серии процессор - P3 C.

может, facompress.dll с какими-нибудь sse2 откомпилирована? надо будет посмотреть..

Добавлено:

Цитата:
Объеденить архивы...
Объеденить архивы в папка.arc
Объеденить архивы в sfx...
Объеденить архивы в sfx папка.exe
Преобразовать каждый архив в sfx...
Преобразовать каждый архив в sfx *.exe
Протестировать


у меня кстати есть идея что просто надо выводить диалог Add, к примеру, и позволять пользователю сконфинурировать любые опции в нём, и затем добавлять это как команду в меню (гм, и не только RCM, но и обычное меню самой программы...)

а то так и будет - сначала дайте нам любой профиль сжатия, затем любой sfx и т.д.

Добавлено:

Цитата:
при вызове контекстного меню на Мой Копьютер, Explorer.exe загружает CPU на 100%.
контекстное меню не появляется

у меня так не получается ни в xp, ни в vista. попробуй с новой версией
Автор: Giesmos
Дата сообщения: 15.05.2009 14:49

Цитата:
при вызове контекстного меню на Мой Копьютер, Explorer.exe загружает CPU на 100%.
контекстное меню не появляется

А при нажатии правой кнопкой на корзину такого не происходит? У меня тоже самое с недавних пор повявилось - в какой момент, внимания не обратил. И пока разбираться некогда.


Цитата:
Кстати, у меня той же серии процессор - P3 C.

P3 C - Celeron или, в смысле, ядро Coppermine?


Цитата:
может, facompress.dll с какими-нибудь sse2 откомпилирована? надо будет посмотреть..

Не будет ли пользы от перекомпилирования под SSE3/4?


Цитата:
у меня кстати есть идея что просто надо выводить диалог Add, к примеру, и позволять пользователю сконфинурировать любые опции в нём, и затем добавлять это как команду в меню

Да, так было бы очень удобно. Только чтобы оттуда можно было также просто и убрать любой пункт.
Автор: juvaforza
Дата сообщения: 15.05.2009 16:30
Giesmos
Да, всмысле
Автор: egor23
Дата сообщения: 15.05.2009 19:06
Bulat_Ziganshin

Цитата:
у меня кстати есть идея что просто надо выводить диалог Add, к примеру, и позволять пользователю сконфинурировать любые опции в нём, и затем добавлять это как команду в меню (гм, и не только RCM, но и обычное меню самой программы...)

про настройки "под себя" об этом говорили много раз, что типа аля Opera, но повозможности настройки должны быть в явном виде:
Настройки тулбора
Настройки меню
Настройки контекстного меню
Но помимо возможностей настройки, должны быть уже готовые основные пункты.

Цитата:
а то так и будет - сначала дайте нам любой профиль сжатия, затем любой sfx и т.д.

должны быть сделаны основные операции, а всё остальное уже под себя пускай делают.
пункты типа - Объеденить архивы в sfx папка.exe
подразумевают использование последних настроек сделанных с sfx и т.п.

Цитата:
можно в прицнипе резервировать 1 гб блок и отдавать его только основным алгоритмам. но я не знаю, как это сделать *до* загрузки dll

про "динмачискую подгрузку\выгрузку" dll говорили, но смотрерть надо как она себя ведёт...

возникла мысля - а нельзя заставить dll-ки подгужаться в "определённое место", а не туды куда они хотят?

Giesmos

Цитата:
P3 C - Celeron или, в смысле, ядро Coppermine?

а какая разница какое ядро у всех P3 - MMX,SSE
Автор: 4kusNick
Дата сообщения: 15.05.2009 19:17
egor23

Цитата:
возникла мысля - а нельзя заставить dll-ки подгужаться в "определённое место", а не туды куда они хотят?


Нет, легально - нельзя.
Автор: egor23
Дата сообщения: 15.05.2009 19:44
Bulat_Ziganshin

Цитата:
попробуй с новой версией

если заменить только ArcShellExt.dll тоже самое
если заменить всё, прописать путь в ArcShellExt-user.lua (кстати нет пути и нет *cmd)
то Explorer.exe просто перезапускается
в контекстном меню на файлах нету от FreeArc-a пунктов...

Добавлено:

Цитата:
кстати нет пути и нет *cmd

а понял, в настройках всё теперь
тогда на Мой компьютер Explorer.exe падает с ошибкой

Цитата:
Инструкция по адресу "0x0322ad60" обратилась к памяти по адресу "0x00000010". Память не может быть "read".

после перезапускается

Цитата:
контекстном меню на файлах нету от FreeArc-a пунктов...

пункты от FreeArc-a есть
Автор: Bulat_Ziganshin
Дата сообщения: 15.05.2009 19:51

Цитата:
если заменить всё, прописать путь в ArcShellExt-user.lua

надо
1) распаковать новые файлы поверх старых
2) зайти в меню Setings и нажать OK

после этого всё само настроится
Автор: egor23
Дата сообщения: 15.05.2009 20:18

Цитата:
а понял, в настройках всё теперь

выскакивание dos-окон не гармонирует с GUI
Автор: 4kusNick
Дата сообщения: 15.05.2009 20:49
Bulat_Ziganshin
Скачал последнюю альфу, заменил как обычно файлы поверх, в гуи в настройках сохранил все, как ты говорил.
Попробовал добавить в ArcShellExt-user.lua опции для сжатия: присвоил переменной
add_options значение "-mx –ld256mb" (получилось add_options = "-mx –ld256mb") в двух местах там в файле.
После этого при попытке упаковать папку с названием 22.04.09.day через контекстное меню на выходе получается архив с названием –ld256mb (без расширения). Я наверное как-то не так прописал опции?
Автор: Bulat_Ziganshin
Дата сообщения: 15.05.2009 21:23
2all: я чуть-чуть обновил arc1


Цитата:
Я наверное как-то не так прописал опции?

видимо. в таких случаях лучше сразу аттачить файлы. см. http://www.haskell.org/bz/ArcShellExt-user.lua - ставится поверх последнего обновления

Автор: egor23
Дата сообщения: 15.05.2009 21:34

Цитата:
а понял, в настройках всё теперь

нет - отключения\включения контекстного меню
отключается\включается вместе с ассоциацией с *.arc

Добавлено:

Цитата:
2all: я чуть-чуть обновил arc1

падает Explorer.exe (контекстное меню на Мой компьютер \ Корзина)

Цитата:
Инструкция по адресу "0x02efad60" обратилась к памяти по адресу "0x00000010". Память не может быть "read".
Автор: spider91
Дата сообщения: 15.05.2009 21:41
4kusNick



Цитата:
присвоил переменной
add_options значение "-mx –ld256mb" (получилось add_options = "-mx –ld256mb") в двух местах там в файле.



а разве не должно быть -ld=256mb ?
Автор: 4kusNick
Дата сообщения: 15.05.2009 21:41
Bulat_Ziganshin
Спасибо, обновился, поставил ваш файл, работает, но я так и не понял, где ошибся.
Вот мой файл:
http://focusnick.thruhere.net/public/ArcShellExt-user.lua
Вроде бы так же прописал опции =(

Добавлено:
spider91
Нет, выше Булат файл запостил свой, там тоже add_options = "-mx -ld256mb".

Добавлено:
И в документации по CL:
... Например: –mx –lc1gb –ld256mb задаёт ... (Раздел "Максимальное сжатие")

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051

Предыдущая тема: Universal Share Downloader (USD)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.