nykykääntäjä jo niin hyvää koodia että käsin optimoinnista ei ole ratkaisevaa hyötyä? Tarkoitan lähinnä C -kääntäji (VC.net yms)
Kannattaako itseoptimointi
10
1502
Vastaukset
- aaaaaaaaaaaaa
Optimointi ei kannata, jos siihen ei ole tarvetta tai siitä ei ole hyötyä. Käsin optimointi on paras ja tehokkain tapa lisätä nopeutta tai vähentää ohjelman kokoa, mutta eihän se tarkoita assemblerin mukaan ottamista vaan ohjelmakoodin muuttamista ja uudelleen järjestämistä.
- joskus kyllä
Yleensä käsin ei saa yhtä hyvää matalan tason koodia kuin kääntäjällä. Joskus se on kuitenkin mahdollista. Lisäksi, jos tuntee tarvittavat tekniikat, voi rakentaa jonkin koodin osan tavalla, joka on korkeamman tason kielessä vaikea toteuttaa.
Harvoin se on vaivan arvoista. Parempi tehdä ensin toimiva ohjelma korkean tason kielellä ja sitten katsoa, onko varaa ja tarvetta optimoida kalliita kohtia matalalla tasolla. Nykyään saattaa huippupelintekijäkin sanoa, että "emme käytä assembleria ollenkaan". Muistaakseni oli Gears of Warista kyse.
Ennenhän se oli pakko assyyn tarttua, jos halusi nopeita graffoja. Nyt on kaikenmaailman kiihdyttimet, ja DirectX:t tai OpenGL:t valttia. Assyn merkitys on siis vähentynyt, mutta ei poistunut. Ja on muitakin aloja, joilla sitä tarvitaan, kuin nuo pelit.
Jos kysyit siksi, että mietit kannattaako assya oppia, niin pärjäät kyllä ilman. Mutta ei se vahinkoakaan tee ;-)- paskapuhetta!
paskapuhetta!
käsin saa aina parempaa assemblya mitä kääntäjät tuottaa. onhan se jo loogistakin, älä sokeana usko mitä kirjoista luet vaan ajattele nyt itsekin ! - aaaaaaaaaaaaa
paskapuhetta! kirjoitti:
paskapuhetta!
käsin saa aina parempaa assemblya mitä kääntäjät tuottaa. onhan se jo loogistakin, älä sokeana usko mitä kirjoista luet vaan ajattele nyt itsekin !Et tainnut hiffata, että asiaa voi tarkistella myös ohjelmistotuotannollisesti jossa kannattavuuden tekijöinä on myös raha, aika ja osaaminen.
- guru
aaaaaaaaaaaaa kirjoitti:
Et tainnut hiffata, että asiaa voi tarkistella myös ohjelmistotuotannollisesti jossa kannattavuuden tekijöinä on myös raha, aika ja osaaminen.
"Yleensä käsin ei saa yhtä hyvää matalan tason koodia kuin kääntäjällä."
Vastasin tuohon vaan, että kyllä saa. Jos firma asssemblya käyttää niin luulisi että myös osaamista löytyy. Turha sitä on assylla arpoa jos ei oo skillssejä ! - aaaaaaaaaaaaa
guru kirjoitti:
"Yleensä käsin ei saa yhtä hyvää matalan tason koodia kuin kääntäjällä."
Vastasin tuohon vaan, että kyllä saa. Jos firma asssemblya käyttää niin luulisi että myös osaamista löytyy. Turha sitä on assylla arpoa jos ei oo skillssejä !Yleensä tilanne on se, että ohjelmoija taitaa paremmin korkeamman tason kielen kuin matalan tason kielen. Vaikka ohjelmoija hallitsisi yhtä hyvin matalan sekä korkean tason kielen, niin siitä huolimatta ohjelmoijan tuottavuus on paljon heikompi matalan tason kielellä, (koska ojelmoijan joutuu koodaamaan enemmän). Jos hyvyyttä mitataan tuottavuudella, niin yleensä silloin kääntäjä tekee parempaa matalan tason koodia kuin ohjelmoija käsin.
- vs. nopeus
aaaaaaaaaaaaa kirjoitti:
Yleensä tilanne on se, että ohjelmoija taitaa paremmin korkeamman tason kielen kuin matalan tason kielen. Vaikka ohjelmoija hallitsisi yhtä hyvin matalan sekä korkean tason kielen, niin siitä huolimatta ohjelmoijan tuottavuus on paljon heikompi matalan tason kielellä, (koska ojelmoijan joutuu koodaamaan enemmän). Jos hyvyyttä mitataan tuottavuudella, niin yleensä silloin kääntäjä tekee parempaa matalan tason koodia kuin ohjelmoija käsin.
Mistäs tämä nyt tyottavuuteen lipsahti? Jos on todellista tarvetta lisänopeuteen, on vaihtoehdot siinä vaiheessa niin vähissä että on pakko vääntää nopeampaa algoritmiä matalammalla tasolla.
Eihän silloinkaan koko ohjelman suunnittelusta puhuta vaan juuri siitä osasta mikä nopeutusta kaipaa. Tuottavuudella ei siis ole asian kanssa mitään tekemistä kun laskukykyä pitää parantaa.
- Coodailija
C koodin uudelleen epäloogisuuksista, niin se nopeuttaa yleensä tarpeeksi.
Ei ne kääntäjät ihmeitä tee...sanotaan mitä sanotaan.
Sit jos muu ei auta ni eikun asseblerilla vääntämään.- optimointi olavi
Siis ei kannata keksiä pyörää uudestaan. Ammatti koodarit on tehny noi kirjastot valmiiksi, joten ne toimivat todennäköisesti 100x nopeemmin kuin omat viritelmät. Nopeutta saa lisään koodiin valitsemalla oikee menetelmä johonkin haluttuun asiaan. Se ei aina ole niin helppoa kuin sattaisi kuvitella.
- ooo pium
optimointi olavi kirjoitti:
Siis ei kannata keksiä pyörää uudestaan. Ammatti koodarit on tehny noi kirjastot valmiiksi, joten ne toimivat todennäköisesti 100x nopeemmin kuin omat viritelmät. Nopeutta saa lisään koodiin valitsemalla oikee menetelmä johonkin haluttuun asiaan. Se ei aina ole niin helppoa kuin sattaisi kuvitella.
Pystyk ass kiele tekemä prontaple koodia? Esim vinil ja maksal?
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 2024208
SDP haluaa 40 000 nettomaahanmuuttajaa
SDP:n Suunnanmuutos-vaihtoehtobudjetissa, käy ilmi, että demarit itse asiassa vaativat räjähdysmäistä ”työperäisen” maah1463768Orpo: Velkajarrua vastustavaa puoluetta vaikea ajatella hallitukseen
No Minja Koskelan kommunistipuolue jäi ulos tuosta. Kaikki eduskuntapuolueet vasemmistoliittoa lukuun ottamatta sopivat823126Hienoa! Eduskunta luopui käteisen käytöstä
Nyt tuo sama muutos pitää saada myös muuhun yhteiskuntaan. Käteistähän ei tarvitse tänä päivänä enää kuin rikolliset.431579Ikävä sinua mies
Vuosia kuluu, mutta tunteet ei ole hävinnyt. Tasoittuneet toki, kun ei olla nähty. Järki palannut päähän kuitenkin. Se i191418Sulla on avaimet ja keinot
Jos haluat jatkaa tutustumista. Itse olen niin jäässä etten pysty tekemään enää mitään. Pidempi keppi johon on helpompi241360Mikä tämä henkilö mahtaa touhuta Parkanossa
Kamalaa https://www.ylasatakunta.fi/teksti/pirkanmaan-karajaoikeus-vangitsi-koiran-tappamisesta-epaillyn-6.68.127794.b58321357Orpo loukkaantui fasismiin viittaavasta sanavalinnasta
Mutta miksi loukkaantui? Orpohan on tehnyt yhteistyötä fasistien kanssa jo vuonna 2019, siis jo neljä vuotta ennen loukk271341Kiinnostaa - ei kiinnosta - kiinnostaapas
Selittäkää hämmentyneelle miksi miehiä ei ikinä kiinnosta silloin, kun sitä olisi itsekin kiinnostunut? Sitten kun siirt1151128Martina haluaa Marbellaan
Martinan tekisi mieli ottaa lennot Marbellaan, jossa näkisisi kauniita ja hyväntuulisia ihmisiä. No sitten pitää matkust2151053