LINUX
hwsw famulus
hwsw at famulus.hu
Tue Mar 29 21:17:44 CEST 2005
> Azt en ertem, hogy a programozonak konnyebb (irtam progit javaban). De
> itt arrol megy a vita peldakkal megtamogatva, hogy a Javaban irt progi
> gyorsabb, mint egy x C forditoval forditott gepiodi progi. Na ezt nem
> ertem.
>
> UDV. VFX.
> http://www.vfx.hu
....esteleg jobb C forditoval csinaltak,
jobban optimalizalt JVM alatti kodot....
A JAVA vegul is elso korben a JVM
altal hasznalt "virtualis nyelvre" fordit,
ettol lesz ugye platform fuggetlen.
Mivel a JVM nyelv szintjen ertelmezett
utasitas halmaz minden hw platformon
100% azonosan van megvalositva.
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.....
Akar kezzel soronkent ASM-ban is, ha az kell :-))
Maga az interpretacio sem lehet olyan bonyi, mint
egy direkt beirt BASIC esten, hiszen a kod
mar szintaktikalilag BIZTOSAN hibatlan !
A kifejezesek mar konnyen emesztheto formaban
eloragva allnak rendelkezesre a JAVA fordito utan.
Szoval ugy erzem, nem lehet olyan nagy munka az az iterpretalas...
De!
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.
Ilyenkor aztan ugye az AGYON OPTIMALIZALT kod
fut nativ gepikod formaban a procin.
Lenyeg a lenyeg eltudom kepzelni, hogy
a SUN akr kezzel is optimalizalta annyira
a JVM-t alkoto kodot, hogy az a JAVA
szintakszis alapjan megirhato programok
szamara bizony gyorsabb az X86-P4 hw-re,
mint egy altalanos celu C fordito kimenete.
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?
KJ
l
celu C fordito
More information about the Elektro
mailing list