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)
Vastaukset 10
- 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
Ampuminen kylpylässä
Onko vornasen timbe käynyt hiukan kylpemässä vai mikä tämä ampumatapaus on kylpylässä? Tuntuu aika villi meno olevan naa1052314Kemijärvellä vesionnettomuus
Pitkänsillan ja taiteilijanniemen välillä nähty henkilön painuvan veden alle. Mitä on tapahtunut? Onko vesihiisi taas as411574Hei, voitko kuunnella
Voisitko auttaa minua selvittämään asioita? En halua ajaa sinua hulluuteen kanssani, en sitoa sinua, en esittää vaatimu1381114- 1061085
Joku porukka lähtenyt täältä
Ihmeen hiljainen on palsta nyt. Yleensä tänne tulvii aloituksia yms, mutta nyt on kyllä erikoisen hiljaista.2321058- 82886
Costa Rica on tympeän makuinen kahvi
Ostin kahvin hinnan romahduksen kunniaksi Costa Rican "Premium Blendiä". Piti olla sataprosenttista arabialaista. No ain54885Se kun olit pitkästä aikaa silmieni edessä
Oli kyllä sykähdyttävää. Tiedätkö, mikä laittaa minut ikävöimään sinua? Kun palautan mieleeni valtavan ihanan olemuksen,54800- 81791
Olipa yllätys
Kuten hyvin moni tiesi/arvasi että valetta alusta loppuun toi *olemme ystäviä* satu. Instassaan käsi kädessä kuva kertoo215774- 54771
- 93749
- 40686
On todella ikävää
Todella ikävää, että asiat ovat menneet tällaisiksi. Tämä ei ollut missään vaiheessa tarkoitukseni. Olen tehnyt virheit79668Oletteko koskaan torjuneet kaivattuanne?
Minä olen, kun en silloin tajunnut vielä ihastuneeni. Yritin paikata tapahtunutta, mutta ei onnistunut enää.31607- 39535
- 55527
Hämmentävä hetki: TTK:sta pudonnut Johanna Puhakka lataa pettyneenä: "Sitä ei voi kieltää"
Johanna Puhakka ja Jurijs Jurza Trosenko tippuivat Tanssii Tähtien Kanssa -kisasta. Suositussa viihdeohjelmassa nähtiin14510Kai sä mies ymmärrät..
..ettet jättänyt vaihtoahtoa. Tottakai toivon vielä, että pystyisit toimimaan niin että asiat korjaantuisivat. Vahvast30502Onkin niin, että olet hulluna minuun
mutta et uskalla sitä tuoda ilmi. Salaa haaveilet kiihkeästä suhteesta, vaan siihen se jää, ja syyksi esteet ja muut. S26488