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

1470

    Vastaukset

    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. Miehille kysymys

      Onko näin, että jos miestä kiinnostaa tarpeeksi niin hän kyllä ottaa vaikka riskin pakeista ja osoittaa sen kiinnostukse
      Tunteet
      139
      4279
    2. Miksi kaivattusi on

      erityinen? ❤️‍🔥
      Ikävä
      89
      2069
    3. Olen tosi outo....

      Päättelen palstajuttujen perusteella mitä mieltä minun kaipauksen kohde minusta on. Joskus kuvittelen tänne selkeitä tap
      Ikävä
      15
      2041
    4. Kotkalainen Demari Riku Pirinen vangittu Saksassa lapsipornosta

      https://www.kymensanomat.fi/paikalliset/8081054 Kotkalainen Demari Riku Pirinen vangittu Saksassa lapsipornon hallussapi
      Kotka
      64
      1745
    5. Haluaisin jo

      Myöntää nämä tunteet sinulle face to face. En uskalla vain nolata itseäni enää. Enkä pysty elämäänkin näiden kanssa jos
      Ikävä
      54
      1492
    6. Ylen uutiset Haapaveden yt:stä.

      Olipas kamalaa luettavaa kaupungin irtisanomisista. Työttömiä lisää 10 tai enempikin( Mieluskylän opettajat). Muuttavat
      Haapavesi
      139
      1475
    7. VENÄJÄ muuttanut tänään ydinasetroktiinia

      Venäjän presidentti Vladimir Putin hyväksyi tiistaina päivitetyn ydinasedoktriinin, kertoo uutistoimisto Reuters. Sen mu
      Maailman menoa
      102
      1362
    8. Nainen olet valoni pimeässä

      valaiset tietäni tietämättäsi ❤️
      Ikävä
      74
      1266
    9. Oletko sä luovuttanut

      Mun suhteeni
      Ikävä
      98
      1201
    10. Hommaatko kinkkua jouluksi?

      Itse tein pakastimeen n. 3Kg:n murekkeen sienillä ja juustokuorrutuksella. Voihan se olla, että jonkun pienen, valmiin k
      Sinkut
      118
      1090
    Aihe