- ASUS ROG Ally
- Nvidia GPU-k jövője - amit tudni vélünk
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- OLED TV topic
- Az Xbox Series X|S konzolnak három új verziója jön idén
- Gaming notebook topik
- Autós kamerák
- HiMedia lejátszók
- VR topik (Oculus Rift, stb.)
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
Hirdetés
-
Az Xbox Series X|S konzolnak három új verziója jön idén
ph A trió egyik tagja egy Blu-ray olvasótól mentes, olcsósított kivitel lesz.
-
Az EU-s bejegyzésekkel tréningezi az AI-t a Meta
it A Meta közölte: az AI tréningezéséhez ezentúl az európai közösségi médiás bejegyzéseket is felhasználják.
-
Két marokkal szórja a Realme a GT 6 infómorzsáit
ma Valóban egy másik Realme átirata érkezhet június 20-án geek power tuninggal.
Ú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 )[ Szerkesztve ]
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- ASUS ROG Ally
- Xiaomi 11 Lite 5G NE (lisa)
- Elektromos rásegítésű kerékpárok
- Nvidia GPU-k jövője - amit tudni vélünk
- Politika
- UbiForward24 - Hosszabb bemutatón a Star Wars: Outlaws
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- Xbox Series X|S
- Bivalyerős lett a Poco F6 és F6 Pro
- exHWSW - Értünk mindenhez IS
- További aktív témák...
- LG 77" C1 OLED TV (LG OLED77C1) GARANCIÁVAL!
- Intel Core i9-14900K iPon garanciás 2026-ig
- Apple watch SE 44mm cellular 100% "hibátlan 4 hónapos!!!
- Apple iPhone 14 Pro Max 128GB, Kártyafüggetlen, 1 Év Garanciával
- L380 Yoga 13.3" FHD IPS érintő i7-8550U 16GB 512GB NVMe magyarított vbill ujjlolv IR kam gar
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen