Zastaralý plugin 7-Zip

Podpora vývojářů nových pluginů, oznámení o nových pluginech nezávislých autorů a diskuse o nich.
-=Majkl=-
Posts: 65
Joined: 12 Dec 2005, 14:51
Location: Brno, Czech Republic
Contact:

Zastaralý plugin 7-Zip

Post by -=Majkl=- » 17 Jul 2016, 14:10

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

Jan Rysavy
ALTAP Staff
ALTAP Staff
Posts: 5126
Joined: 08 Dec 2005, 06:34
Location: Novy Bor, Czech Republic
Contact:

Re: Zastaralý plugin 7-Zip

Post by Jan Rysavy » 17 Jul 2016, 20:16

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.

-=Majkl=-
Posts: 65
Joined: 12 Dec 2005, 14:51
Location: Brno, Czech Republic
Contact:

Re: Zastaralý plugin 7-Zip

Post by -=Majkl=- » 18 Jul 2016, 21:22

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ý.

Post Reply