home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1997 #3 / amigamamagazinepolishissue03-1 / ma_1995 / 06 / ami012.txt < prev    next >
Text File  |  1997-04-07  |  7KB  |  212 lines

  1. LZX 1.00
  2.  
  3. <a>Kamil Iskra
  4.  
  5. <txt>Przez dîugie lata pozycja LhA, jako najczëôciej uûywanego
  6. archiwizera na Amidze, wydawaîa sië nienaruszalna. Nadszedî
  7. jednak dzieï 12 lutego 1995 roku, kiedy to w Aminecie pojawiî sië
  8. program LZX i zatrzâsî "systemem wartoôci" wielu posiadaczy
  9. Amigi.
  10.  
  11. LhA to dobry program kompresujâcy. Jest doôê szybki i ma wiele
  12. przydatnych opcji, jednak jego skutecznoôê, tj. stopieï
  13. kompresji, nikogo juû dzisiaj nie wprawia w zdumienie. Program
  14. jest po prostu stary! Nowe wersje nie ukazujâ sië juû od niemal
  15. dwóch lat. Ostatnio, co prawda, krâûâ pogîoski o majâcej sië
  16. ukazaê wersji 3., ale czy sâ one prawdziwe?
  17.  
  18. Niektórzy nie lubiâ stagnacji. Takim czîowiekiem jest Jonathan
  19. Forbes, który stworzyî program LZX. Czîowiek ten ma bogate
  20. doôwiadczenie w tworzeniu archiwizerów, jest autorem popularnych
  21. niegdyô programów LZ i LX, uûywajâcych algorytmów znanych z
  22. póúniejszego LhA.
  23.  
  24. Archiwum z programem znajduje sië w katalogu "util/arc" i zajmuje
  25. 128 KB. Po rozpakowaniu znajdujemy w katalogu "LZX" dokumentacjë
  26. w standardzie AmigaGuide oraz sam program, w trzech wersjach --
  27. dla procesorów MC68000-010, MC68020-030 oraz MC68040-060.
  28.  
  29. LZX przypomina pod wieloma wzglëdami program LhA. Obsîuga obu
  30. programów jest niemal identyczna, takie same sâ "skróty"
  31. wiëkszoôci komend i opcji. To chyba zaleta, bo nie trzeba sië
  32. wszystkiego uczyê od nowa.
  33.  
  34. Dokumentacja jest napisana doôê zwiëúle, ale w wystarczajâcym
  35. stopniu opisuje kaûdâ opcjë.
  36.  
  37. To, co wyróûnia LZX spoôród innych programów kompresujâcych, to
  38. jego skutecznoôê. Osiâgniëto jâ dziëki nowatorskiemu algorytmowi,
  39. zwanemu file merging, czyli îâczenie plików. Polega on na tym, ûe
  40. w procesie kompresji krótkie pliki sâ najpierw îâczone ze sobâ, a
  41. dopiero póúniej kompresowane. Moûe to poprawiê skutecznoôê
  42. kompresji o kilkadziesiât procent! A jeûeli îâczone pliki sâ
  43. podobne do siebie, to stopieï kompresji bywa jeszcze lepszy.
  44. Przykîadem moûe byê sam LZX. Jak pisaîem, jest on
  45. rozpowszechniany w trzech wersjach, które, rzecz jasna, nie
  46. róûniâ sië od siebie w zasadniczy sposób. Oto, co jest w stanie
  47. zrobiê z nimi LhA:
  48.  
  49. <l>
  50. Listing of archive 'LZX.lha':
  51.  
  52. Original  Packed Ratio    Date     Time    Name
  53.  
  54. -------- ------- ----- --------- --------  -------------
  55.  
  56.    63148   35279 44.1% 05-Feb-95 22:43:02  LZX_68000EC
  57.  
  58.    60996   34200 43.9% 05-Feb-95 22:42:08  LZX_68020
  59.  
  60.    61000   34222 43.8% 05-Feb-95 22:42:26  LZX_68040
  61.  
  62. -------- ------- ----- --------- --------
  63.  
  64.   185144  103701 43.9% 18-Feb-95 18:53:48   3 files
  65.  
  66. <txt>A oto wyniki LZX:
  67.  
  68. <l>
  69. Viewing archive 'LZX.lzx':
  70.  
  71.  
  72.  
  73. Original  Packed  Ratio   Date      Time   Name
  74.  
  75. -------- -------- ----- --------- -------- -----------
  76.  
  77.    61000   merged  n/a  05-Feb-95 22:42:26 LZX_68040
  78.  
  79.    60996   merged  n/a  05-Feb-95 22:42:08 LZX_68020
  80.  
  81.    63148   merged  n/a  05-Feb-95 22:43:02 LZX_68000EC
  82.  
  83.   185144    46962 25.3%
  84.  
  85. -------- -------- ----- --------- --------
  86.  
  87.   185144    46962 25.3% 18-Feb-95 18:55:38 3 file(s)
  88.  
  89.  
  90. <txt>Czyû róûnica nie jest szokujâca? Radzë nie patrzeê na
  91. "procenty", bo programy wyliczajâ je w róûny sposób: LZX podaje
  92. stosunek wielkoôci pliku skompresowanego do oryginalnego, LhA
  93. "100" minus ten stosunek.
  94.  
  95. Moûe przedstawië jeszcze kilka testów (przeprowadziîem je na
  96. mojej A1200 wyposaûonej w 6 MB RAM).
  97.  
  98. Dysk "Workbench3.0" skopiowany do RAM:, oba programy wywoîane z
  99. opcjami "-e -F -r" (archiwizuj puste katalogi, nie przewijaj
  100. konsoli, aby nie faîszowaê tym wyników, przyspiesza to poza tym
  101. znacznie caîy proces, archiwizuj zawartoôê podkatalogów).
  102.  
  103. LhA: czas archiwizacji 51 sek, rozmiar archiwum 402421 bajtów.
  104.  
  105. LZX: czas archiwizacji 42 sek, rozmiar archiwum 344912 bajtów.
  106.  
  107. Chciaîbym teû pokazaê, ûe moc tego programu tkwi nie tylko w
  108. îâczeniu plików. Ma on teû bardzo dobre procedury kompresujâce.
  109. Przykîadem niech bëdzie plik "cc1plus" o rozmiarze 1440868 bajtów
  110. (jest to kompilator jëzyka C++, wchodzâcy w skîad pakietu GNU CC
  111. 2.6.3 dla procesora MC68000).
  112.  
  113. LhA: czas archiwizacji 111 sek, rozmiar archiwum 682493 bajty.
  114.  
  115. LZX: czas archiwizacji 86 sek, rozmiar archiwum 586044 bajty.
  116.  
  117. Jednak, jak to zwykle bywa, nie wszystko w LZX jest cudowne.
  118.  
  119. Îâczenie plików, tak poprawiajâce kompresjë, ma teû pewne wady.
  120. Jeûeli chcemy rozarchiwizowaê tylko jeden plik, to program i tak
  121. musi rozpakowaê najpierw caîy blok poîâczonych plików, co úle
  122. wpîywa na prëdkoôê. Przy dodawaniu pojedynczych plików do
  123. istniejâcego juû archiwum sâ one kompresowane z osobna (bez
  124. îâczenia z juû istniejâcymi), przez co skutecznoôê sië pogarsza.
  125. Moûna jâ poprawiê przez rozarchiwizowanie caîego archiwum i jego
  126. ponownâ archiwizacjë, ale to oczywiôcie chwilë trwa...
  127.  
  128. LhA archiwizuje pliki elegancko, w kolejnoôci alfabetycznej. LZX
  129. wydaje sië archiwizowaê je "jak popadnie" -- moûe jest to
  130. zwiâzane z îâczeniem plików.
  131.  
  132. Bardziej denerwujâcâ wadâ jest to, ûe chcâc np. zarchiwizowaê
  133. zawartoôê katalogu "C", trzeba napisaê:
  134.  
  135. <l>LZX -r a ram:archiwum C/*
  136.  
  137. <txt>W innych archiwizerach amigowskich nie jest potrzebne
  138. podawanie tego "/*", np. dopisaîem obsîugë LZX do programu GuiArc
  139. (jak zapewne Czytelnikom wiadomo, jest to uniwersalna "okienkowa"
  140. nakîadka na dowolne archiwizery -- ich obsîugë definiuje sië w
  141. pliku "ArcTypes"). Niestety, obsîuga LZX nie dziaîa poprawnie --
  142. nie moûna archiwizowaê katalogów -- wîaônie ze wzglëdu na
  143. powyûszy niestandardowy wymóg programu.
  144.  
  145. Opcje moûna teû podawaê jedynie przed komendami (tzn. naleûy
  146. pisaê "lzx -r a", a nie "lzx a -r"). To akurat bardzo mnie
  147. zdenerwowaîo, bo przyzwyczaiîem sië przy LhA pisaê na odwrót.
  148. Wydaje sië jednak, ûe jest to po prostu bîâd programu, bo zgodnie
  149. z dokumentacjâ opcje moûna podawaê gdziekolwiek w linii
  150. argumentowej. Nie jest to zresztâ jedyna niezgodnoôê z
  151. dokumentacjâ: wedîug niej przy listowaniu zawartoôci archiwum
  152. powinien sië znajdowaê w polu "Packed" (patrz zamieszczony
  153. wczeôniej listing) rozmiar plików po kompresji, dla plików
  154. îâczonych przybliûony, tymczasem dla takich plików jest tam
  155. wyôwietlane "merged". Innâ wadâ jest teû to, ûe nie moûna îâczyê
  156. opcji, tzn. chcâc podaê opcje "-e" i "-r", naleûy napisaê "lzx -e
  157. -r", a nie moûna napisaê "lzx -er" -- to teû jest dla mnie doôê
  158. denerwujâce, bo w LhA moûna tak robiê, moûna tak teû robiê w
  159. komendach systemu Unix, z którego caîy ten jednoliterowy styl
  160. podawania argumentów (zresztâ, moim skromnym zdaniem,
  161. nonsensowny) pochodzi.
  162.  
  163. Wszystkie te wady sâ jednak îatwe do usuniëcia, nie naleûy
  164. zapominaê, ûe opisujë pierwszâ wersjë programu.
  165.  
  166. Napisaîem wczeôniej, ûe autorem programu jest Jonathan Forbes.
  167. Nie jest to w peîni prawda: autorów jest dwóch, drugim jest Tomi
  168. Poutanen, który zajmuje sië tworzeniem wersji dla pecetów (ukaûe
  169. sië ona póúniej od amigowej, bo autor musi najpierw obejôê
  170. róûnorakie intelowe prymitywizmy w stylu 64-kilobajtowych bloków
  171. pamiëci).
  172.  
  173. LZX, tak samo jak LhA, jest programem shareware. Cena programu
  174. jest doôê wysoka i wynosi 25$ USA. Czy program jest tego wart?
  175. Chyba tak, sâdzë jednak, ûe warto poczekaê i zobaczyê, czy
  176. program sië "przyjmie", tj. czy stanie sië standardem kompresji.
  177.  
  178. <przyp>
  179. Z ostatniej chwili: pojawiîa sië juû wersja 1.01, w której
  180. poprawiono wiëkszoôê bîëdów wersji opisywanej.
  181.  
  182. Z autorami moûna sië skontaktowaê pod adresem:
  183.  
  184. Data Compression Technologies
  185.  
  186. 383 Lawrence Avenue West
  187.  
  188. Toronto, Ontario
  189.  
  190. M5M 1B9
  191.  
  192. Canada
  193.  
  194. E-mail: jonathan.forbes@canrem.com
  195.  
  196.  
  197. <r>LZX1.00
  198.  
  199. typ:    archiwizer
  200.  
  201. autor:    Jonathan Forbes
  202.  
  203. uniwersalnoôê:    10/10
  204.  
  205. prostota obsîugi:    7/10
  206.  
  207. wyglâd:    n/d
  208.  
  209. jakoôê dziaîania:    8/10
  210.  
  211. ogólnie:    8/10
  212.