LINUX
ide.ne.irj at freemail.hu
ide.ne.irj at freemail.hu
Tue Mar 29 22:37:58 CEST 2005
Thus spake Vajk Fekete:
> ha a programod egy kicsit is multithreaded, es kellenek szemaforok, meg
> szalak kozotti ertesites es kommunikacio, akkor mekkora az esely ra,
> hogy c-ben vagy assemblyben ket het alatt olyan hatekonyra megirod, mint
> amilyenre a java fejlesztoi megcsinaltak? Raadasul - itt jon a poen - ha
> Te megcsinalod c-ben, az a c fordito szamara csak kod, amit
> optimalizalni kell, viszont javaban a fordito tudja hogy az egy
> szemafor, tudja hogy itt egy alvo thread ertesitese folyik, es igy tovabb.
:))) Na ja, a java -> bytecode tudja hogy mirol van szo. Pl hogy szemafor.
A bytecode-bol termeszetesen mar nem derul ki hogy mi volt az az ojjektum,
ezert a JVM-nek mar halovany lila segedfogalma sincs az egeszrol.
Eselye sincs optimalizalni ra!!
A te peldaddal: tegyuk fel hogy a bytecode-ban nincs floating point, csak
byte tipusok. De van valami class, ami kezeli az FP adatokat. A celhardverben
van FPU. A java -> bytecode kozben atirodik a sok FP muvelet byte
muveletekre. Azt utana mar semmilyen VM ossze nem rakja megegyszer koproci
utasitasokka!
Ellenben, ha C-bol forditod gepi kodba, nem vesz el az informacio, a float
adatok szepen mennek a koproci regisztereibe, majd a tobb 100 utasitasos
emulalt matek fuggvenyek helyett 1db koproci utasitas.
(Ezt mar egyszer irtam egyebkent, reakcio nem erkezett ra. Ez a valasz
Famulus levelere is)
Termeszetesen a float adat helyett barmilyen egyeb ojjektum helyettesitheto,
pl szemafor, messageport, egyeb...
> a vita azert parttalan, mert a vitatkozok egy resze nem hajlando
> atlatni, hogy a pic-tol az unix alapu webszerverig olyan szeles a skala,
> hogy nagyon primitiv allitasoktol eltekintve nincs olyan ami mindenhol
> igaz lenne. igy barki barmit mond van ra ellenpelda.
Vannak univerzalis igazsagok. Pl az egyik legtrivialisabb, hogy kezzel
barmilyen procira, legyen az RISC, CISC, DSP vagy akarmi, jobban lehet
optimalizalni, mint a legcsillogobb ferdito, interpreter, VM, egyeb.
Ellenpeldat nem lattunk ra, nem is fogunk.
Akik a vita soran ilyet allitottak, vagy megtagadtak onmagukat, vagy
hallgatnak mint szar a fuben. (Ugye, Arnold??)
A hatekonysag mas kerdes. Nem egyertelmu, mert ahogy mar meg is beszeltuk,
fugg a darabszamtol is, stb...
> vajk
--
Valenta Ferenc <vf at elte.hu> Visit me at http://ludens.elte.h u/~vf/
"Billy, most mar kikapcsolhatom a szamitogepem?"
More information about the Elektro
mailing list