Blog

 

 Tagcloud

 Kalendář akcí

 Twitter

 
13. září
2012

CZJUG: Porozumění Java Garbage Collector

Autor: Martin Strejc | upraveno: 26. 9. 2012 | štítky: Garbage Collector, GC, Java

Co jsme se dozvěděli na přednášce o Java Garbage Collector, kterou prezentoval Gil Tene, CTO a spoluzakladatel Azul Systems.

Přednáška byla určitě zajímavá, velmi názorným způsobem objasňující principy užívané v algoritmech pro GC. Osobně jsem čekal však ještě trochu více, než zaznělo, a místo toho více byla právě logicky vzato reklama, ačkoliv oprávněná, na produkty Azul Systems. Trochu škoda, ale přeci jenom si člověk trochu rozšířil obzor, byť i o komerční řešení, které nejspíše nevyužjeme, ale kdo ví.

Co jsme se dozvěděli?

  • jaké jsou principy GC
  • jaké jsou falešné mýty o činnosti GC
  • jak GC pracují s pamětí
  • jaké jsou nevýhody GC
  • existuje paměťový limit cca 1GB pro využitelnost GC
  • nevyužíváme serverový výkon, respektive pamět, v poměru cena potřeby
  • důvodem nevyužívání bývá zejména problém s GC
  • selhání GC je především v zastavení činnosti aplikace na nepřijatelně dlouhou dobu
  • selhání GC trpí JVM prakticky ve všech opensource i komerčních platformách a serverech
  • problémy známých GC řeší JVM zvané Azul Zing, využívající vlastní GC s označením C4

Proč je Zing s C4 tak výhodný?

  • má vlastní unikátní algoritmus (nepochybně patentovaný)
  • odstraňuje bariéru paměti, je možné užívat heap v desítkách GB
  • řeší problémy se zestavením aplikace
  • velmi snadno se konfiguruje, neboť se sám adaptuje na potřeby kódu

Odkazy