Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
JamVM aneb alternativa k HotSpotu (nejenom) pro embedded zařízení, tablety a chytré telefony

typek_pb
typek_pb (neregistrovaný) 111.93.143.---
9. 8. 2011 4:45 Nový

na com vsetkom to teda bezi?

celé vlákno

nechce sa mi hladat a tak sa rovno spytam. co vsetko to podporuje? zaujima ma hlavne android/iOS

Pavel Tišnovský aura:98
9. 8. 2011 10:15 Nový

Re: na com vsetkom to teda bezi?

celé vlákno

Podle me by to melo na Androidu fungovat, nicmene jsem to sam nezkousel, mam zkusenosti z x86, x86_64 a ARMu - prekladano samozrejme pomoci GCC.

Pavel Tišnovský aura:98
9. 8. 2011 10:16 Nový

Re: na com vsetkom to teda bezi?

celé vlákno

Jeste doplnim. Mozna vas bude zajimat tento post:
http://mail.openjdk.java.net/pipermail/zero-dev/2009-July/000188.html

Predevsim veta "The Dalvik interpreter looks on the surface as a obfuscated Jamvm so try fit the LLVM JIT to JamVM and it will probably end up in Dalvik automagically."

(prozatim jsem nijak zvlast rozdily mezi Dalvikem a JamVM nezkoumal)

Sid
Sid (neregistrovaný) ---.chello.sk
9. 8. 2011 9:31 Nový

Nezmyselne porovnanie

celé vlákno

Taketo benchmarky maju vypovednu hodnotu blizku nule. Co tak zobrat nejake realne programy? Na tom ako znasobit a scitat dve cisla nie je naozaj nic magicke. Clanok pekny ale taketo nic nehovoriace porovanavanie tam nemuselo byt

Sid
Sid (neregistrovaný) ---.chello.sk
9. 8. 2011 9:36 Nový

Re: Nezmyselne porovnanie

celé vlákno

Plus este by som pridal, ze robit benchmark v jave pri jedinom spusteni je nezmysel sam o sebe

vid napr.
http://www.ibm.com/developerworks/java/library/j-benchmark1/index.html

Pavel Tišnovský aura:98
9. 8. 2011 10:24 Nový

Re: Nezmyselne porovnanie

celé vlákno

Priznam se, ze presne nechapu kde je problem? Jako ze se cas meri s presnosti "pouze" na 1ms?

Sid
Sid (neregistrovaný) ---.chello.sk
9. 8. 2011 10:49 Nový

Re: Nezmyselne porovnanie

celé vlákno

To, ze iba jeden priebeh programu vam tam zanasa rozne fluktacie (class loading, pripadne neprejavenie sa dynamickej optimalizacie za behu). Tj. je lepsie ked to co planujete otestovat spustite niekolkokrat pred tym ako zacne samotne meranie.

Pavel Tišnovský aura:98
9. 8. 2011 13:55 Nový

Re: Nezmyselne porovnanie

celé vlákno

Nee, JIT se pri ConcatTest provede a to diky tomu, ze se funkce pro konstrukci retezce schvalne vola ze smycky. Kdyby tam ta smycka v main() nebyla, tak by se skutecne JIT (kdyz se tedy bavime o HotSpotu) nemusel provest, ale s tou smyckou ano, ostatne staci si nechat vyhodit vypisy prace HotSpotu - ty trosku rozhazou vysledky.

Opakovane spusteni JRE ale class loading nijak neovlivni, maximalne se natahnou knihovny JRE do pameti a zustanou tam viset, coz se udela hned v prvnim behu testu ne? Takze tato fluktuace mozna ovlivni prvni beh, dalsi uz ne.

Pavel Tišnovský aura:98
9. 8. 2011 10:20 Nový

Re: Nezmyselne porovnanie

celé vlákno

Ja mam dokonce hotove vysledky SPECjvm a SPECjbb, ale ty jsou dost nevypovidajici z toho duvodu, ze jejich vysledkem jsou nejake hodnoty syntetizovanych testu, pricemz neni moc jasne, ktere casti virtualniho stroje nebo systemu ten test ovlivnuji (navic se SPECjbb jsou trosku problemy s publikaci vysledku, jsou tam nejaka omezeni).

Snazil jsem se udelat co nejjednodussi testy ktere:

1) ukazi, ze v nekterych pripadech technologicky prakticky dokonaly HotSpoti JIT neprinasi zadny uzitek (ConcatTest)

2) naopak porovnat HotSpot JIT na cistem vypoctu bez I/O operaci, kde se jasne ukaze, ze tady pouziti interpretru je dost problematicke.

Bubak
Bubak (neregistrovaný) 82.150.6.---
9. 8. 2011 10:25 Nový

Re: Nezmyselne porovnanie

celé vlákno

Ja si myslim ze testy byly dobre. Hodne dobre to poslouzi pri rozhodovani jestli pouzit JamVM v mem projektu (Swing app)

Sid
Sid (neregistrovaný) ---.chello.sk
9. 8. 2011 10:54 Nový

Re: Nezmyselne porovnanie

celé vlákno

Na zaklade syntetickeho testu ktory meria tak zakladne aritmeticke vypocty usudite, ze je to ok pre vas projekt? Obdivujem vasu odvahu :-)

Bubak
Bubak (neregistrovaný) 82.150.6.---
9. 8. 2011 12:55 Nový

Re: Nezmyselne porovnanie

celé vlákno

Spis mi jde o memory usage. A posledni test je nejhorsi mozny pripad, coz je presne co potrebuju vedet.

Sid
Sid (neregistrovaný) ---.chello.sk
9. 8. 2011 13:43 Nový

Re: Nezmyselne porovnanie

celé vlákno

je to pre nejake embedded zariadenie?

Pavel Tišnovský aura:98
9. 8. 2011 10:24 Nový

Re: Nezmyselne porovnanie

celé vlákno

Jinak se samozrejme benchmarkovani pomoci spousteni programu nebranim, zkusim jeste neco vymyslet, protoze si sam pro sebe chci porovnat JamVM, CACAO VM, HotSpot a samozrejme Zero. Treba na tom nakonec pustim cely JBoss :-)

Sid
Sid (neregistrovaný) ---.chello.sk
9. 8. 2011 11:05 Nový

Re: Nezmyselne porovnanie

celé vlákno

Napr. :-) alebo staci Tomcat a skumat skalovatelnost realnej aplikacie a spotrebu jej zdrojov. Ono sa potom podla mna prejavi kvalita implementacie konkretneho VM. Napr take thready a synchronizacia by som povedal dost zavisia na kvalite implementacie a kolko aplikacii bezi v cisto single-thread mode? Ak neratam cvicenia typu Hello Word tak asi minimum.

Inac zopakujem znova, clanok velmi dobry ale ked uz testovat tak nejako viac do hlbky.

Pavel Tišnovský aura:98
9. 8. 2011 13:58 Nový

Re: Nezmyselne porovnanie

celé vlákno

Mate pravdu, neco velmi podobneho se testuje prave ve SPECjbb (v podstate benchmark multithreadovych business aplikaci). Jeste si budu skutecne muset projit licencni podminky, kde se mluvi o tom, jake vysledky je mozne zverejnit.

Jeste jsem zapomel v clanku zminit, ze JamVM pouziva POSIX thready, coz s sebou nese jak ruzna pozitiva, tak i zapory, zkusim to jeste poradne projet.

Zdenek Henek
Zdenek Henek (neregistrovaný) ---.customer.poda.cz
9. 8. 2011 21:31 Nový

Re: Nezmyselne porovnanie

celé vlákno

Podle FAQ chteji jen provest review pred zverejnenim.
http://www.spec.org/jbb2005/docs/FAQ.html#Qannounce

Opravdový odborník :-)
Opravdový odborník :-) (neregistrovaný) ---.blutmagie.de
9. 8. 2011 23:13 Nový

Díky

celé vlákno

Skvělý článek, díky. Víc takových!

Snad jediné, co by mu šlo vytknout je chybějící závěr, takové shrnutí na jeden odstavec - ale vzhledem k tomu, že jsem ten článek přečetl jedním dechem, tak mi to až tolik nevadí :-)

Tonda aura:40
10. 8. 2011 10:32 Nový

pro úplnost - platformy

celé vlákno

Jen doplním pro úplnost, HP podporuje HotSpot Javu na HP-UX jak na Itaniích tak na PA-RISC procesorech.

Zasílat nově přidané příspěvky e-mailem