> 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.
