vázaných seznamů = spojových seznamů
konkatenace řetězců = spojování řetězců
Názory k článku
Monitorování procesů a správa paměti v JDK 6 a JDK 7 (5)
nepresnosti v clanku
celé vláknoRe: nepresnosti v clanku
celé vláknoNojo, ja jsem ze stare skoly, takze pouzivam termin linearni seznamy nebo linearne vazane seznamy. Dneska uz je oficialni termin spojove seznamy?
(btw kdyz pisu o kB nebo MB, tak se NEJEDNA a nebude jednat o jednotky SI :-)
Drobnosti
celé vláknoK -XX:PrintGCTimeStamps se nějak zatoulalo většítko.
Dál, mám problém použít ty odkazy na jednotlivé části (ToC), aspoň v Opeře Mini.
Re: Drobnosti
celé vláknoJe tomu tak proto, ze redakcni system zda se vyhazuje tagy [a name=""]. Uz jsem to reportoval pred mesicem, budu to muset zopakovat :-(
priklad
celé vláknoAhoj,
U posledniho skriptu, jeste by me zajimal pripad promenneho
poctu samotnych vlaken provadejici concatenaci
(vyrozumel jsem ze jich je 8, skript pocet vlaken nezadava).
Cili klidne i jenom jedno bezici "aplikacni" vlakno, ale 1..n
bezich paralelnich vlaken spravce pameti.
Bohuzel mam staricky 1-jadrovy processor :/, tak si sam moc
srandy neuziju.
Proc se na to ptam, jde mi o pripady kdy mate knihovnu treti strany
ktera nema "paralelni implementaci", dejme tomu nejakou dummy knihovnu
pro parsovani a vytvareni dom z xml pricemz ale mate k dispozici
x-jadrovy processor.
Btw. vubec priklad s vytvarenim dom stromu z velkeho ( >50 mb) xml by
byl zajimavy, je jednoduchy a takovy z praxe ;).
Re: priklad
celé vláknoPocet vlaken toho zatezoveho testu neni problem zmenit - nacita se jako prvni parametr Javovske aplikace, pokud neni uveden je tam default 8, protoze jsem to cilil na moje testovaci osmijadro.
Re: priklad
celé vláknoHmm, zkousel jsem, jaky bude mit dopad pouziti paralelnich GC na jednovlaknovou aplikaci (resp. kazda aplikace ma jeste dalsi vlakna - pro RMI atd., ale ted myslim jedno vlakno vytvorene primo programatorem) a v mnoha pripadech to situaci nejak moc nezlepsilo, mnohdy spis zhorsilo, protoze paralelni GC obvykle potrebuje vetsi heap - vic si rekneme priste.
S tim DOM stromem je to zajimavy napad! Myslite pouziti standardnich knihoven z Java API? Musim se mkrnout na implementaci, jak to maji reseny...
Re: priklad
celé vláknoAno, mel jsem na mysli pouziti standardnich knihoven z API.
Nicmene jedna se jen o predpoklad, netusim jak to ma
implemetovano napriklad xerces apod.
Uprimne, prekvapilo by me kdyby nekdo nasel java implementaci
podporujici paralelni tvorbu dom. Co jsem pochopil jedna se
spise o "vyzkumnou" zalezitost (google -> "ParDOM" nebo "PXP").
Pokud nekdo vite o nejake java knihovne porporujci paralelni
tvorbu DOM tak se urcite podelte.
jeste -XX:+UseParNewGC
celé vláknoI kdyz se o nem v mnoha clancich o jave a GC nemluvi (nebo v kombinaci s CMS), ma trochu jine vlastnosti (v nasem pripade mirne lepsi) nez -XX:+UseParallelGC. Krome toho jsme narazili na to, ze jinak interpretuje prepinac SurvivorRatio. Dale UseParallelGC poustel Full GC az po zaplneni cele tenured generace, zatimco UseParNewGC vzdy po vetsim narustu tenured generace.
Ale nikde jsem se poradne nedocetl, cim se tyto dva garbage collectory lisi.
Re: jeste -XX:+UseParNewGC
celé vláknozkusim to pridat do dalsiho dilu clanku, diky za upozorneni.

