Page 1 of 1

Zastaralý plugin 7-Zip

Posted: 17 Jul 2016, 14:10
by -=Majkl=-
Plugin 7-Zip obsažený v Salamanderu 3.07 je zřejmě již nějakou dobu neaktuální. Nedokáže využívat kompresní metodu LZMA2 (narozdíl od plnohodnotné aplikace 7-Zip) a tedy ani vícejaderné procesory.

Test provedený na vzorku 473 MB dat, 112 souborů umístěných na RAM disku (pro zanedbnání přenosových rychlostí z média), procesor AMD FX-8300 (8 jader, 4 moduly, tj. 4 FPU jednotky):

Salamander:
metoda LZMA
vytížení CPU přibližně 25 %
94 sekund
rychlost zpracovnání dat 5 MB/s

7-Zip:
metoda LZMA2
vytížení CPU 100 %
35 sekund
rychlost zpracování dat 14 MB/s

pozn.: metoda LZMA použitá přímo v externí aplikaci 7-Zip dosahuje stejných výsledků jako interní 7-Zip v Salamanderu

Re: Zastaralý plugin 7-Zip

Posted: 17 Jul 2016, 20:16
by Jan Rysavy
Provedli jsme upgrade na aktuální jádro 7-Zip především kvůli opraveným chybám, které byly potenciální bezpečnostní riziko.

Na straně pluginu jsme ale nic neřešili. Mám tu několik poznámek, co by nyní bylo se 7-Zip pluginem možné. Například lze podpořit vybalování celé řady formátů, pro které Salamander nemá vlastní pluginy. Mrkneme i na zmíněné LZMA2, díky za informaci.

Re: Zastaralý plugin 7-Zip

Posted: 18 Jul 2016, 21:22
by -=Majkl=-
Díky za reakci.

Testoval jsem také rychlost zabalení do obyčejného zipu - interní zip ve Windows i Salamander používaly opět pouze jedno vlákno/jádro procesoru, ačkoli zip v Salamanderovi si vedl lépe (45 sekund Windows vs. 21 sekund Salamander). Oba porazil 7-Zip, jehož zip algoritmus byl jako jediný schopen využít všechna jádra procesoru naplno (alespoň na začátku, poté využití klesalo, když se úkol blížil ke konci) s výsledkem 5 sekund.

Všechna nastavení byla ponechána ve výchozím stavu, implementace zip algoritmů se sice mohou lišit, ale rozdíl při využití/nevyužití více jader byl znovu značný.