Podpora :: RAR Support

2012-04-03 15:36:51
Kamil
Výkon RARu
Dobrý den, čím je limitován výkon RARu? Mám Core i7 2820QM, 16 GB RAM, SSD + HDD. Když komprimuji, tak jede CPU na 5-10% (myšleno celková zátěž, všech 8 vláken jede relativně rovnoměrně na minimální vytížení). Paměti je také dost, I/O na disky také žádné extra nejsou. Antivir vypnutý apod. Čekal jsem, že RAR vytíží všechna jádra na 100% a bude to běhat rychle. Mám něco špatně nastavené? Na jiném počítači je situace obdobná.
Když pustím test výkonu, tak mi jede přes všechna CPU na 40%, rychlost cca 3000 KB/s. Co ho tedy brzdí?
2012-05-03 09:22:48
V1kt0r
Re: Výkon RARu
Neni samozrejme, ze jakykoliv program okamzite plne vyuzije vice vlaken - algoritmus musi byt pro vyuziti vice vlaken optimalizovan. Musi pocitat s tim, ze ruzne casti vstupnich dat jsou komprimovany oddelene (jednotliva vlakna presne nevi, jaka data zroivna zpracovavaji ta ostatni) a i u vystupnich dat o sobe musi vedet, aby se "neprala" o to, kdo ted zrovna bude vydavat svuj vysledek.
Nicmene prave vysla b1 nove verze - 4.20 a mezi zmenami je i zminka o optimalizaci komprese pro vice vlaken - muzes ji cvicne zkusit.
2012-05-08 07:27:10
Anonymous
Re: Výkon RARu
Jenže RAR se využitím více vláken chlubí. Zkoušel jsem novou betu, ale stejná bída :-(. Nejdřív jsem myslel, že bude problém v solid archivu, ale i u normálního archivu je zátěž do 15%. Komprimuji stovky souborů, kdyby si každé vlákno vzalo jeden soubor, tak přeci může jet naplno a nečekat na nic, mimo zápis do archivu (ale jak jsem psal, na disku to také nestojí).
2012-05-09 08:16:46
Viliam Mlich
Re: Výkon RARu
Zkus si vypnout "solid", pak lze každý soubor komprimovat zvlášť a mohlo by to využít více CPU. Otázka však je, co je důležitější, jestli co nejmenší archiv nebo co nejrychlejší zabalení.
2012-05-11 14:59:00
V1kt0r
Re: Výkon RARu
Kdyby si kazde vlakno melo vzit jeden soubor, znamenalo by to, ze musi budto kazdy soubor nejdriv komprimovat do cache+docasneho souboru  a potom ho pripojit k archivu -> abytecne ukony navic, nebo ze se bude cely soubor komprimovat do pameti a az spakovany se pripoji k archivu. To by v principu slo - pro rozumne male soubory.
Suma sumarium, jak rikam: uloha to neni trivialni a teziste algoritmu RARu je asi jinde.

Kazdopadne ted jsem nechal zkusebne pakovat nekolikasetmegovy soubor a vyuziti procesoru WinRARem oscilovalo mezi 30 a ca. 80 procenty. Proc takove rozpeti, uprostred souboru, kde by ho system uz nijak zvlast brzdit nemel, nevim.
2012-05-12 22:28:01
Kamil
Re: Výkon RARu
Moje pozorování:
- čím více menších souborů, tím hůře (a samozřejmě opačně - u velkých souborů je CPU využito optimálněji
- nejhorší je to u textových souborů, což potvrzuje i changelog poslední bety, při komprimaci hromady zdrojáků (*.cs, *.cpp apod.) je to pomalé, nevím, jestli pro tyto soubory automaticky využívá zmiňovanou textovou kompresi, resp. může v rámci jednoho archivu mít mixované různé typy kompresí (textová, multimediální apod.)?

PS: Stejně to neovlivníme :-)
2012-05-14 17:46:40
joe
Re: Výkon RARu
asi by se hodilo uvest i s jakou verzi bylo dosazeno vysledku. Byla to posledni betaverze?
2012-05-14 21:42:32
Kamil
Re: Výkon RARu
Tak podle mých testů je 4.2b2 na quadcore cca o 1/3 rychlejší než 4.11:
- v4.11 čas 0:33, v4.2b2 čas 0:20 (cca 9000 souborů, 400 MB)
- v4.11 čas 1:31, v4.2b2 čas 01:02 (cca 12000 souborů, 900 MB)
Takže bravo! Ale na CPU jsou stále velké rezervy :-)