Bulat_Ziganshin
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору обновил http://www.haskell.org/bz/arc1.arc изменения: Код: Tornado 0.5: better compression in -m1; faster -m3xt; modified -m1xx..-m4xx definitions; :t tor:7:c1 .. tor:11:c3; support for :l not power of 2 checks at decoding in order to prevent segfaults GRZip multithreading! Prints CPU time and Real time for operation | некоторые тесты: новая версия: Код: C:\> Arc.exe create a enwik8 -m2 -t Compressed 1 file, 100.000.000 => 26.576.090 bytes. Ratio 26.5% Compression time 9.22 secs. Real time 2.63 secs, speed 37.965 kB/s Testing time 14.12 secs. Real time 3.85 secs, speed 25.994 kB/s C:\> Arc.exe create a enwik8 -m3 -t Compressed 1 file, 100.000.000 => 24.025.762 bytes. Ratio 24.0% Compression time 20.16 secs. Real time 10.84 secs, speed 9.228 kB/s Testing time 17.99 secs. Real time 5.98 secs, speed 16.714 kB/s C:\> Arc.exe create a enwik8 -m3x -t Compressed 1 file, 100.000.000 => 27.835.154 bytes. Ratio 27.8% Compression time 15.10 secs. Real time 16.95 secs, speed 5.900 kB/s Testing time 1.79 secs. Real time 1.92 secs, speed 52.165 kB/s | старая версия: Код: D:\> Arc.exe create a enwik8 -m2 -t Compressed 1 file, 100.000.000 => 26.576.090 bytes. Ratio 26.5% Compression time 8.36 secs. Real time 8.92 secs, speed 11.212 kB/s Testing time 10.69 secs. Real time 11.19 secs, speed 8.940 kB/s D:\> Arc.exe create a enwik8 -m3 -t Compressed 1 file, 100.000.000 => 24.025.762 bytes. Ratio 24.0% Compression time 18.61 secs. Real time 19.48 secs, speed 5.133 kB/s Testing time 15.49 secs. Real time 15.84 secs, speed 6.312 kB/s D:\> Arc.exe create a enwik8 -m3x -t Compressed 1 file, 100.000.000 => 27.569.254 bytes. Ratio 27.5% Compression time 25.57 secs. Real time 21.63 secs, speed 4.623 kB/s Testing time 2.68 secs. Real time 3.09 secs, speed 32.321 kB/s | это для сравнения режим -m1: Код: D:\> Arc.exe create a enwik8 -m1 -t Compressed 1 file, 100.000.000 => 40.174.086 bytes. Ratio 40.1% Compression time 1.26 secs. Real time 2.23 secs, speed 44.924 kB/s Testing time 0.73 secs. Real time 0.98 secs, speed 101.729 kB/s | Добавлено: Цитата: Инфа от Марка Руссиновича | спасибо, читаю. хотя способ решение проблемы для fa я уже описывал - просто сделать внешние 64-битные компрессоры и обмениваться данными с ними через stdio. сейчас это актуально только для lzma, в будущем может rolz алгоритмы подтянутся или какие-нибудь ppmonstrы Цитата: Парадигма этого реализована, имхо, в WinRAR'е, однако, как мне кажется, можно обойтись и малым: было бы здорово иметь просто возможность задать путь распаковки по умолчанию и имя файла, который нужно запустить, при создании самого SFX архива. | чем не нравится минималистичный вариант, который я описал? в будущем я хочу добавить текстовый конфиг, который можно будет править аналогично комментарию архива (т.е. задавать вручную) плюс его настройщик в GUI-версии |