kodtabla
ide.ne.irj at freemail.hu
ide.ne.irj at freemail.hu
Sun Mar 20 20:07:14 CET 2005
Thus spake Auth Gábor:
> Aham, tehát a fordÃtóprogram nem tud optimalizált kódot készÃteni. A gcc
> esetén a -O opciója mond neked valamit? Ezekben nagyon szépen benne vannak
:)))) Es az szerinted az abszolut jo, optimalizalhatatlan forditas?
Beixeli az options-ban az 'optimalizalas' negyzetet, es azt hiszi hogy o
a nagy programozo. Megall az esz...
> Minden egyszerűbb optimalizálás algoritmizálható.
Ja igen, az egyszerubbek. En viszont agybol tudok olyan bonyolultat,
hogy 100 evig, vagy talan sohasem lesz program ra.
> Ekkora önellentmondás. :)))))))))))
> Ember hogy tud optimalizálni, ha bizonyÃtott, hogy nem tud? Továbbá vedd
> már észre, hogy az egyszerűbb optimalizációkról van szó.
??? Optimalizacio != egyszeru optimalizacionak nevezett probalkozasok,
amit egy gagyi fordito elkovet.
>> Ha minosegi termeket akarsz csinalni, akkor a lehetosegekhez
>> kepest optimalis, kezzel huzalozott nyakot tervezel, es a proginak a
>> kritikus reszeit is optimalizalgatod.
>
> Vagy megteszi ezt a HotSpot. Ha nem ismered, nézz utána mit is csinál.
> Ahelyett, hogy vaktában lövöldözöl.
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...
>> Az optimalizacio kicsit tobb ennel.
>
> Ez nem az? MitÅl optimalizáció egy optimalizáció?
Benne van a neveben: optimalis megoldas keresese. Ez magatol ertetodoen
csak a feladat tokeletes atlatasa es a celhardver mukodesenek megertese
utan lehetseges.
Az elsore keptelen egy program.
Az elobb mar celoztam ra: egy program nem tudja megmondani egy masik
programrol hogy az le fog fagyni, vagy veges ido utan visszater.
Az ember igen. Ez egy elvi kulonbseg! Mi atlatjuk a mukodest, egy
program csak kovetni tudja. Mi tudunk valoban optimalizalni, egy program
csak finomitani tud a programon.
>> Pl lehet hogy eleve be vannak allitva a flagek, teljesen el is hagyhato
>> az and.
>
> Nincs, mert össze kell hasonlÃtani. Párosság vizsgálat.
??? 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.
> Valóban egyszerű fejben lekezelni, hogy a 10 pipe és 200 regiszter közül
> melyik mire képes, és a párhuzamos végrehajtás miatt melyik utasÃtást hova
> lehet áthelyezni, hogy ne várjon a pipe. Te tudod. Hiszen csodagyerek
> vagy.
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?
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 :)
>> Dehogy jarunk... Meg elviekben sem. A fordito csak felismer mintakat,
>> alkalmaz ra szabalyokat. Majd ha mondjuk valami minimax szeru
>> algoritmussal kiprobal egy csomo elmeleti lehetoseget, minden inputra,
>> meg akkor sem. Mert azt meg nem fogja tudni hogy mi a gyakori input,
>> hiaba atlagosan jobb mint amit az ember csinal, ha az ugyes programozo
>> az adatok tipusahoz optimalizalja a feldolgozast. Stb...
>
> Ãgyes fordÃtó is képes erre. A programozási munka favágó munka. Nem a
> programtervezésrÅl beszélünk. Programozásról.
:((((( Persze, a fordito mindenre kepes.
Nalad is optimalizal a prepocesszor is?
> Egyedi programok esetén nagyon sokat lehet nyerni azon, ha minél kevesebb
> élÅmunkát teszel a termékbe.
Ha meg nem egyedi, akkor bukta.
> Auth Gábor -=- +36-70/9400-341 -=- ICQ: 49179141
--
Valenta Ferenc <vf at elte.hu> Visit me at http://ludens.elte.h u/~vf/
"A vegcelunk nem a halal. A vegcelunk az elet. (R.M.)"
More information about the Elektro
mailing list