LINUX
Petrik Gergely
spee at pluto.shacknet.nu
Tue Mar 29 22:38:48 CEST 2005
On Tue, 29 Mar 2005, hwsw famulus wrote:
> 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.....
a binaris szamok halmaza is vegtelen, akarcsak a decimalisake.
> Avagy rosszul latom?
attol meg, hogy buta az utasitaskeszlet, sztem nem biztos, hogy
konnyebben optimalizalhato, sot! es amit a jvm megeszik, az
pont ugyanakkora vilag, mint amit javaban leirhatsz, marpedig
a java nyelv nemigazan tartalmaz szignifikans korlatozasokat a
c-hez kepest. a pointerek hianyoznak belole, helyette
referenciazas megy orrba-szajba, de ezt nem erzem lenyegi
kulonbsegnek. persze erzesre sokminden maskepp van, mint
valojaban, de engem ez az erveles nem nagyon gyozott meg.
a problema ugyanaz, mint az assembly kod optimalizalasanal: ha
azt nem tudjak megcsinalni tisztessegesen (ezalatt ertsd:
elegge altalanosra es hatekonyra) semmilyen architekturara,
akkor a jvm gepi kodjat miert tudnak (plane futasi idoben)
jobban optimalizalni? a java2jvm kod transzlacio meg nem latom,
miert lenne jobban optimalizalhato, mint a c2asm, mikor mindket
magasszintu nyelv azonosan altalanos.
a gcc elleni 90%-kal kapcsolatban is jo kerdes, hogy milyen
oprendszeren mertek a dolgot, meg mennyi gcc-s optimalizalo flag
volt bepruttyentve versus a java forditoba mennyi optimalizalast
epitenek bele alapbol, kikapcsolhatatlanul.
ha elsiklottam a thread lenyegi reszei folott, akkor bocsanat:
nem olvastam minden hozzaszolast.
--
G
More information about the Elektro
mailing list