> server mnohem důkladněji optimalizuje, což je vidět na

  ^-- No ved prave. Ked si to vezmeme z uhla pohladu
"client je dobry, ale server este viac optimalizuje", je
to v poriadku. Ked si to vezmeme z uhla pohladu "je
mozne dosiahnut taku a taku optimalizaciu (pozri
-server), ale -client ju nedosiahne", zacne byt -client
zly a zbytocny, nie?

> Ale tu optimalizaci musí někdy dělat, takže za to platí
> pomalým startem.

  ^-- Ano.  Server ma pomalsi start. To spomalenie ale
nie je natolko dramaticke, aby hralo rolu pri beznych
desktopovych aplikaciach. Vyznam by zacalo mat, keby
niekto zacal pouzivat povedzme 20 roznych java programov
a'la coreutils ci texutils (grep, ls, head, tail, sort, ...) v
skriptoch, kde by sa neustale startovali. To mi ale ako
obvykle pouzitie java nastrojov nepride.

> Pak má výše nastavený práh (treshold) počtu vykonání
> metody, po jehož přestoupení přestane interpretovat
> a zkompiluje ji.

  ^-- Ano, je to tak. Btw, pride mi to trochu nelogicke:
ved -server robi viac optimalizacii, namal by prave tu
kompilaciu vykonat skor ako -client, nie?

> Na spouštění desktopových swingových aplikací server vm moc není,
> však si zkuste spustit třeba Intellij se server vm.

  ^-- IntelliJ IDEA pouzivam vyhradne so serverovym VM. Zatial
som -- ako naznacujem od zaciatku -- nenasiel dovod pouzivat
pre nu client VM. Ale rad sa necham nejakym argumentom
presvedcit o opaku. Rychlejsi start nie je issue. IDEA sa moze
pokojne spustat aj niekolko minut. Ved aj tak sa spusta nanajvys
raz denne, a to zvycajne rano, kym si robim kavu, citam maily,
citam nove vtipy na funny.sk. Proste ma casu az-az. :-)

Ale vazne: rad by som poznal argumenty pre pouzitie -client. Ako
"pouzivatel" pouzivam bezne desktopove nastroje (IDEA, JEdit, peki)
na desktope, kde 4-5 MB RAM nie je issue, rovnako ako 4-5 sekund
startu aplikacie. Naopak ako developer zvycajne implementujem
vypoctove narocne alrogitmy z oblasti umelej inteligencie (casto
vela hodin beziace analyzy), takze -server je pre mna jasna volba.
A v praci testujem J2EE aplikacie, takze -server je default.

Asi som len user s nespravnym profilom pre -client. Ale zda sa mi,
ze maintenance cost udrziavania dvoch typov VM (ok, viem ze sa
nejedna o kompletne VM, len o niektore specificke casti) a N typov
GC je zbytocne velka. <joke>Radsej by Collections.sort() mohla
obsahovat faslt successak je dlzka zoznamu mensia ako 2, nech
zbytocne nealokuje pole s nanajvys jednym objektom a nepusti
ho cez dalsie 3 volania metod.</joke>

J.

Odpovedet emailem