kodtabla

Auth Gábor auth.gabor at enaplo.hu
Sun Mar 20 21:34:20 CET 2005


Halihó!

ide.ne.irj at freemail.hu ezt írta:
> :)))) Es az szerinted az abszolut jo, optimalizalhatatlan forditas?
 
  Nem. De a kiinduló állapothoz képes az. Ne feledd, Te gondolkodsz 
szélsőségesen. Én az "x%2==0" és az "x&1==0" közötti döntést neveztem meg. 
Ezekkel én nem törődök, foglalkozzon a fordító ilyennel, hogy az adott 
architektúrán kell-e ezen változtatni vagy sem.

> Beixeli az options-ban az 'optimalizalas' negyzetet, es azt hiszi hogy o
> a nagy programozo. Megall az esz...

  Megállhat, de csak Te hivatkozol erre. Ha visszaolvasod a levélváltást, 
én végig apró workaroundokról beszélek, amelyeket nem nekem kell fejben 
tartanom, hanem a gép megteszi ezt helyettem.

> Ja igen, az egyszerubbek. En viszont agybol tudok olyan bonyolultat,
> hogy 100 evig, vagy talan sohasem lesz program ra.

  És? Hol vitattam én ezt? Mustasd már meg.

> ??? Optimalizacio != egyszeru optimalizacionak nevezett probalkozasok,
> amit egy gagyi fordito elkovet.

  Nem? Hát mit jelent? Szólni kellene a GCC-s srácoknak, hogy VF szerint 
hibás a dokumentáció. Ők ugyanis ezt a fogalmat használják.

> Es ez a csoda olyan minosegu nyakot tervez, mint ha en csinaltam volna
> kezzel? Honnan lehet letolteni? Valoszinuleg nem csak RISC procit nem
> lattal, nyakot sem terveztel meg soha...

  Nem. A HotSpot nem tervez nyákot. A HotSpot dolga, hogy futásidőben végez 
futásidő elemzéseket és dinamikusan optimalizálja az adott kódrészeket.

> Benne van a neveben: optimalis megoldas keresese.

  Fogalmi zavaraid vannak. Az optimalizáció nem jelenti az optimális 
megoldást. Egy utat jelent az optimális megoldás felé, de akárhol 
megállhatsz. Ha egy program a módosítás után 2 százalékot gyorsult, akkor 
minek nevezed a beavatkozásod? Én optimalizációnak. Mások is. Annak 
ellenére, hogy messze nem a legoptimálisabb a program szerkezete.

> Ez magatol ertetodoen csak a feladat tokeletes atlatasa es a celhardver
> mukodesenek megertese utan lehetseges.

  Nem.

> Az elsore keptelen egy program.

  Miért kellene átlátni a fordítóprogramnak az program működését, amikor 
azt kell csak eldöntenie, hogy az adott architektúrán az "x%2==0" vagy az 
"x&1==0" fut-e le hamarabb. És ha eldöntötte (mert beleírták), és e 
szerint fordít, akkor ezt a tevékenységet minek nevezed?

> Az elobb mar celoztam ra: egy program nem tudja megmondani egy masik
> programrol hogy az le fog fagyni, vagy veges ido utan visszater.

  És?

> Az ember igen. Ez egy elvi kulonbseg!

  És?

> Mi atlatjuk a mukodest, egy program csak kovetni tudja. Mi tudunk valoban
> optimalizalni, egy program csak finomitani tud a programon.

  És? Tehát finomításnak nevezed azt, amit a szakirodalom optimalizálásnak. 
Akkor valóban nincs érteleme ezen tovább rágódni. Majd írsz egy VF-Világ 
Világ-VF szótárt, és a szerint olvasom a leveleid.

> ??? Es ha az elozo muvelet olyan volt, hogy pont jol vannak beallitva
> a flagek? Vagy kicsit at lehet rendezni ugy, hogy ez teljesuljon?
> Stb... Fociklusban tobb 10% CPU-ido nyeres.

  Érted, amit beszélsz? Hogy jön ez ide?

> Hulyeseget beszelsz, mar nem is lepodom meg.
> Ha kell, akar 1000 regisztert es 40 pipe-t is vegiganalizal az ember,
> ha jelentos CPU idot lehet megtakaritani vele. Mi ezzel a problema?

  Az, hogy a programok sokkal jobban csináják.

> Valakinek 32-t is lehetetlen, de 3-at is. Az keressen mas munkat.
> Masreszt a szamokbol jol latszik hogy mennyi kozod van a temahoz...
> Ezek valoban egy tipikus RISC processzor jellemzo adatai :)

  Valóban tipikus adatok. Nagyszámítógépeken, bár már jelentősen több 
pipe-ot használnak.

> Nalad is optimalizal a prepocesszor is?

  Igen. A P4 képes az utasítások minimális cseréjére, ha azzal jobban tud 
dolgozni. Tudom, ez csak finomítás a szemszögedből.
-- 
http://www.enaplo.hu - Iskolai Információs Rendszer
Auth Gábor -=- +36-70/9400-341 -=- ICQ: 49179141
FreeBSD 5.3




More information about the Elektro mailing list