Hirdetés
- iPhone topik
- Xiaomi 14T - nem baj, hogy nem Pro
- Honor Magic8 Lite - a félig sikerült bűvésztrükk
- Újabb részletes képeken a Google Pixel 10a
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Luxuspóráz: okosláncot akasztana a nyakadba az Apple
- Fotók, videók mobillal
- Samsung Galaxy Z Fold5 - toldozás-foldozás
- Xiaomi 15T Pro - a téma nincs lezárva
- Kisebb kivágás, középen kamera: így nézhet ki az iPhone 18 Pro előlapja
Új hozzászólás Aktív témák
-
modder
aktív tag
Hali, nagyjából jó, amiről beszéltek, de kicsit össze vagytok zavarodva.
Azt mondjátok, hogy "ha változtatsz a kódon, a JIT csak azt fordítja újra". De ehhez előbb nyilván bytekódot kéne generálni, szóval ez a példa nem jó.
A jvm interpreterként működik: veszi a bytekódot, és sorról sorra megfeleltetni egy-egy gépi utasításnak vagy jvm-beli utasításnak. Ilyen a PHP is, a python is, az összes interpretált nyelv.
Amitől a JVM-et Hotspot-JVM-nek hívják az a JIT, ami az alábbi tulajdonságot aknázza ki:
Általában elmondható, hogy egy program a futása során az idő 90%-át a programrészek (függvények) 10-20%-ában tölti el.és ebből jön a JIT működése:
A JVM futtatja a kódot, statisztikákat készít róla futás közben (profiling). Megtalálja ezt a 10%-ot, ahol a program a futása során a legtöbb időt tölti, majd ezeket a kódokat direktbe lefordítja a célgép gépi kódjára, majd beszúr egy ugrást az eredeti bytekódba (természetesen a memóriában, a .class fájlokba nem ír semmit), hogy most onnantól a gépi kódos rész fut.Az optimalizálás pl. abban nyilvánul meg, hogy a JVM látja, mik azok a feltételek, amik sok-sok lefutás után sosem teljesülnek vagy mindig teljesülnek, és úgy fordítja az adott kódrészletet gépi kódra, hogy ezeket a feltételeket alapból igaznak vagy hamisnak veszi
Például egy if-else ág mindig csak egyik fele igaz, akkor úgy fordítja le a kódot, hogy ki is hagyja a feltételvizsgálatot. Természetesen folyamatosan figyeli ezeket az előfeltételeket, és ha van 1 eset, amikor mégis lefutna a kioptimalizált rész, akkor az eredeti bytekódot futtatja interpretált módban.Szó sincs arról, hogy mindent gépi kódra fordít.
Remélem tisztáztam

Szerk:
még annyi, hogy ezek mind a program 1-1 futása során történnek. nincsen olyan, hogy a futását befejező program gépi kód részeit valahová elmenti, és ha újra futtatod, akkor azokat betölti. ezek mint just-in-time egy-egy futás alkalmával történő változtatások. ( ezt azért mondom, mert régen én így képzeltem
)
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- BestBuy topik
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Facebook és Messenger
- Micro Four Thirds
- Kerékpárosok, bringások ide!
- WoW avagy World of Warcraft -=MMORPG=-
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Miskolc és környéke adok-veszek-beszélgetek
- Hobby elektronika
- További aktív témák...
- Thinkpad X1 Fold 16 ,16.3" 2.5K összehajtható OLED érintő, i5-1230U ,16GB, 512GB NVMe,gar
- Thinkpad E14 Gen7 14" 3K IPS Ultra 7 255H 16GB 512GB NVMe ujjlolv IR kam gar
- Nintendo Switch Kontroller Szervizelés - TMR/Gyári Analóg Csere - 90 Nap Garancia - Számlával
- MOZA R5 szimulátor szett (Bontatlan)
- Akció! Bontatlan Sandisk Ultra 3D SSD 2TB
- Samsung Galaxy Watch8 44mm, 1 Év Garanciával
- HP Victus 16 - 16.1"FHD 144Hz - Ryzen 5 7640HS - 32GB - 1TB - Win11 -RTX 4050 - 1,5 év gari - MAGYAR
- Xbox Series S 512 GB + kontroller 6 hó garancia, számlával!
- ÁRGARANCIA!Épített KomPhone i5 14400F 16/32/64GB RAM RX 9060 XT 16GB GAMER PC termékbeszámítással
- LG 27US550-W - 27" IPS / 3840x2160 4K / 60Hz 5ms / HDR10 / Forgatható / sRGB 99%
Állásajánlatok
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs
Cég: Laptopműhely Bt.
Város: Budapest

)

