LINUX
ide.ne.irj at freemail.hu
ide.ne.irj at freemail.hu
Tue Mar 29 21:40:28 CEST 2005
Thus spake hwsw famulus:
> Normal esetben ezt a nyelvet interpretalja a JVM.
> Mivel ez mar egy elegge "primitiv" szintaxisu nyelv lehet
> (a'la RISC) ez mar jol optimalizalhato es raadasul csak
> egyszer kell optimalizalni egy hw platformra.....
Tehat azt allitod, hogy a java program jobban optimalizalhato, mint a
C program? Miert? Mi a lenyegi kulonbseg?
> Raadasul ott van az emlegett HotSpot ami
> ha jol ertem aztteszi, hogy az ismetlodo kodhurkokat
> allando interpretalas helyett mar interpretalt allapotban
> cache-li maganak, ezezl is idot sporolva.
A C fordito ezt ugyanugy megteszi, mint kiderult, sot, mar forditaskor
lefordul az egesz program, es amikor elinditod, az egesz program olyan
gyorsan fut, mint a cachelt java kodreszlet.
> Ilyenkor aztan ugye az AGYON OPTIMALIZALT kod
> fut nativ gepikod formaban a procin.
??? Miert? Mennyivel agyonoptimalizaltabb, mint amit egy C fordito csinal?
Annyi a kulonbseg hogy az egyik futasidoben vegzi el ugyanazokat az
optimalizalasi lepeseket, mint amit a masik a forditaskor.
> Megpedig azert mert a C forditonak beadhato
> kod kevesbe kotott mint amit a JVM-nek beadhatsz.
> Azaz nehezebben optimalizalhato, mert a bemenete
> lehet az "egesz vilag", szamtalan variacioban
> Ezzel szemebn a JVM szintjen mar csak
> egy szuk kis vilag a bemenet amire a futtatast optimalizalni kell
> Konkrete csak a JVM buta kis utasitas keszletere.....
>
> Avagy rosszul latom?
Igen. Pl gondolj abba bele, hogy a java progi ugyanugy az egesz vilag
lehet, es abbol kell bytecode-t csinalni. Ez tehat kilove.
A tovabbiakban azt allitod, hogy a bytecode altal okozott kotottsegek
gyorsitjak a futast. Miert lesz gyorsabb ha kotott a szintaxis, es
emiatt a forditonak 'korul kell irnia' tobb utasitassal egy muveletet?
Vajk peldaja: floating point szamitas, tegyuk fel hogy a bytecode-ban
nincs ilyen. A JVM mar nem fogja felismerni, hogy ez a 100 utasitas itt
egyetlen FP muvelet akar lenni...
> KJ
--
Valenta Ferenc <vf at elte.hu> Visit me at http://ludens.elte.h u/~vf/
"Lassan irom ezt a levelet, mert tudom, hogy nem tudsz gyorsan olvasni."
More information about the Elektro
mailing list