Kannattaako itseoptimointi

vai tekeekö

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)

10

1537

    Vastaukset 10

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • 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

    1. Ampuminen kylpylässä

      Onko vornasen timbe käynyt hiukan kylpemässä vai mikä tämä ampumatapaus on kylpylässä? Tuntuu aika villi meno olevan naa
      Naantali
      105
      2314
    2. Kemijärvellä vesionnettomuus

      Pitkänsillan ja taiteilijanniemen välillä nähty henkilön painuvan veden alle. Mitä on tapahtunut? Onko vesihiisi taas as
      Kemijärvi
      41
      1574
    3. Hei, voitko kuunnella

      Voisitko auttaa minua selvittämään asioita? En halua ajaa sinua hulluuteen kanssani, en sitoa sinua, en esittää vaatimu
      Ikävä
      138
      1114
    4. 106
      1085
    5. Joku porukka lähtenyt täältä

      Ihmeen hiljainen on palsta nyt. Yleensä tänne tulvii aloituksia yms, mutta nyt on kyllä erikoisen hiljaista.
      Ikävä
      232
      1058
    6. Miten yrität

      Vielä saada kaivattusi?
      Ikävä
      82
      886
    7. Costa Rica on tympeän makuinen kahvi

      Ostin kahvin hinnan romahduksen kunniaksi Costa Rican "Premium Blendiä". Piti olla sataprosenttista arabialaista. No ain
      Maailman menoa
      54
      885
    8. Se 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,
      Ikävä
      54
      800
    9. Tuletko tänään

      Jos soitan? Niin... tuletko?🖤
      Ikävä
      81
      791
    10. Olipa yllätys

      Kuten hyvin moni tiesi/arvasi että valetta alusta loppuun toi *olemme ystäviä* satu. Instassaan käsi kädessä kuva kertoo
      Kotimaiset julkkisjuorut
      215
      774
    11. 54
      771
    12. Muutto auto hakee sut tänään!

      Tein sulle oman huoneen! mieheltä naiselle
      Ikävä
      93
      749
    13. Kiinni jäit

      Ei olisi uskonut sinusta
      Ikävä
      40
      686
    14. On todella ikävää

      Todella ikävää, että asiat ovat menneet tällaisiksi. Tämä ei ollut missään vaiheessa tarkoitukseni. Olen tehnyt virheit
      Ikävä
      79
      668
    15. Oletteko koskaan torjuneet kaivattuanne?

      Minä olen, kun en silloin tajunnut vielä ihastuneeni. Yritin paikata tapahtunutta, mutta ei onnistunut enää.
      Ikävä
      31
      607
    16. Nyt ei enää ole

      Mitään mikä pitäisi mut hiljaa, kaikesta. Tämä on muutamalle henkilölle täällä.
      Ikävä
      39
      535
    17. Ottanet yhteyttä

      Facebookissa,jos on jotain asiaa.Miehelle! T.M-nainen.
      Ikävä
      55
      527
    18. 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ähtiin
      Tanssii tähtien kanssa
      14
      510
    19. Kai sä mies ymmärrät..

      ..ettet jättänyt vaihtoahtoa. Tottakai toivon vielä, että pystyisit toimimaan niin että asiat korjaantuisivat. Vahvast
      Ikävä
      30
      502
    20. Onkin 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. S
      Ikävä
      26
      488
    Aihe