LINUX

ide.ne.irj at freemail.hu ide.ne.irj at freemail.hu
Wed Mar 30 13:52:48 CEST 2005


Thus spake Vajk Fekete:

> De van! A JVM resze az utemezo, meg egy csomo dolog ami a 
> multithreadedseget tamogatja.

Persze, ez csak egy ugyanolyan elszallt pelda volt, mint a tied a
float szamokkal. Mas objektummal viszont be lehet bukni.

> Ellenben ha assemblyben irod, mert abban bazi jol lehet optimalizalni, 
> akkor jol megirod az aritmetikat, es az az altalad irt szorzorutin fog 
> futni azon a procin is, amiben van 32bites lebegopontos hw szorzas.

Igy van, nem portable. Csak gyors, mint az olajozott istennyila.

> C ben meg boolean adattipus sincs. Hogy csak egy egyszerut vegyek. 
> Honnan tudja a fordito, hogy az nem egy byte, hanem csak egy boolean??

Ha sebessegre kell optimalizalni, akkor nem is byte, hanem int.
Ugyanis azzal szamol leggyorsabban a fordito, meg ha 1 bit is eleg lett
volna. Illetve pl az m68k ugyanolyan gyors, ha bajtokba rendezed a
biteket, es csak minden 4. bajton, longword hataron tarolsz 8 bitet.
(Kulonben cache line alignment problemak lehetnek)
De ez mar csak epszilon hatekonysag-kulonbseg.
Sebesseg szempontjabol az int (aminek architektura fuggo a merete) tok
jo a bool helyett.
Tudom, ez is csak sarkitott pelda. Elismerem, van benne valami.
De C-ben is megoldhato. Definialhatsz sajat tipusokat, megirhatod hozza
a kezelest.

>>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.
>>
> Ez tisztan elmelet. Lenyege a masodik sor vegen levo _lehet_ szocska. 
> Lehetsegesseget kimondo tetel hamissagat biznyitani csak ugy lehetne, ha 
> belatnank hogy a lehetoseg kizart. Termeszetesen a lehetoseg nem kizart! 
> Ugyanugy, ahogy az sem kizart hogy 5-osom legyen a lotton.

Lasd bovebben Arnoldnak irt levelem: leforditod a forditoval, utana
megnyulod kezzel az asm fajlt. 2 eset lehetseges:

1. A fordito megtalalta az abszolut optimalis kodot. Ettol nagyon messze
   vagyunk, pl konkret ertek ADI DSP-re, hogy ketszer lassabb amit a
   fordito general.

2. Ha nem abszolut optimalis, kezzel lehet rajta javitani, nemi meloval
   megtalalhato akar az abszolut optimalis megoldas is.
   Es mivel az elso pont ertelmeben a fordito a tudomany mai allasa
   szerint nem tudja megtalalni az abszolut optimalis megoldast, kezzel
   mindig lehet (ez nem valoszinuseget jelol, hanem megengedest) rajta
   optimalizalni. Hogy mennyit, az mas kerdes.

>>Akik a vita soran ilyet allitottak, vagy megtagadtak onmagukat, vagy
>>hallgatnak mint szar a fuben. (Ugye, Arnold??)
>>
> En programokrol, forditokrol, meg procikrol beszelgetek, nem szemelyekrol.

Nem is rad gondoltam. Te - eddig :) - korrektnek bizonyultal.

> Megerkeztunk. Lehet kiszallni. Ez a kulonbseg a mernok meg a tudos 
> kozott. A tudos szerint hatalmas eredmeny, hogy belatjuk hogy valami 
> lehetseges, a hatekonysag pedig mas kerdes. A mernok kenytelen a 
> hatekonysagt is nezni, mert o nem publikal, hanem tervez.

Igy van, de ezt mar reg megbeszeltuk.

> vajk

-- 
Valenta Ferenc <vf at elte.hu>   Visit me at http://ludens.elte.h u/~vf/
"Mindig jo, ha bajba jutsz, hogy ha orditsz s korbefutsz!"




More information about the Elektro mailing list