Vb ja nopeus

Korak.

Hiukan hidas systeemi nykyiseen tarpeeseeni. Tietysti voisi hankkia nopeampia koneita, mutta onko jotain niksejä nopeuden lisäämiseen, kun käytössä on Vb.net (2003 versio).

9

867

    Vastaukset 9

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Ensiapua

      Vaihda kieli toiseksi (mielummin sellaiseksi joka kääntää suoraan konekoodiksi), algoritmi paremmaksi.

      • Korak.

        on sama millä kielellä kirjoittaa, kun .net on alustana. Tässä tapauksessa käytännön syistä ei kieltä voi muutenkaan vaihtaa ja varsinkin tuo .net on nyt kiertämätön juttu.


      • aölkads
        Korak. kirjoitti:

        on sama millä kielellä kirjoittaa, kun .net on alustana. Tässä tapauksessa käytännön syistä ei kieltä voi muutenkaan vaihtaa ja varsinkin tuo .net on nyt kiertämätön juttu.

        vb.net on syy siihen miksi tulevaisuudessa ja nykyisyydessäkin tullaan näkemään aivan järkyttävän huonosti suunniteltuja ja toteutettuja oliopohjaisia ohjelmia!


      • Korak.
        aölkads kirjoitti:

        vb.net on syy siihen miksi tulevaisuudessa ja nykyisyydessäkin tullaan näkemään aivan järkyttävän huonosti suunniteltuja ja toteutettuja oliopohjaisia ohjelmia!

        Tässä ei nyt käytetä mitään olioita, enkä niitä kaipaakaan kun signaalinkäsittelystä on kysymys (yksinkertaisia operaatioita), mutta nopeutta tarvitaan lisää. Huomatkaa nyt vielä, että on ihan sama mikä kieli on tuon .netin päällä ja lopullinen ohjelma on kokolailla yhtä nopea, joten nyt ei ole kyseessä kieliongelma.

        Paljon on mielipiteitä palstoilla, mutta eikö kukaan ole tehnyt mitää nopeusviilailua.

        Joskus muinoin käytettiin kieliversioita, joista pystyi ottamaan käyttöön vain halutut käskyt ja lopullinen koodi oli sitten tiukempaa.
        Myös muuttujien tyypeillä kikkailtiin ja muuta vastaavaa. Itseasiassa oli jopa listoja, millaisia aikoja kukin käsky vaati.

        Onko nyt siis edetty ohjelmoinnissa niin pitkälle, ettei noita juttuja kaivata tai osata soveltaa nykyisissä systeemeissä.


      • TRRY
        Korak. kirjoitti:

        Tässä ei nyt käytetä mitään olioita, enkä niitä kaipaakaan kun signaalinkäsittelystä on kysymys (yksinkertaisia operaatioita), mutta nopeutta tarvitaan lisää. Huomatkaa nyt vielä, että on ihan sama mikä kieli on tuon .netin päällä ja lopullinen ohjelma on kokolailla yhtä nopea, joten nyt ei ole kyseessä kieliongelma.

        Paljon on mielipiteitä palstoilla, mutta eikö kukaan ole tehnyt mitää nopeusviilailua.

        Joskus muinoin käytettiin kieliversioita, joista pystyi ottamaan käyttöön vain halutut käskyt ja lopullinen koodi oli sitten tiukempaa.
        Myös muuttujien tyypeillä kikkailtiin ja muuta vastaavaa. Itseasiassa oli jopa listoja, millaisia aikoja kukin käsky vaati.

        Onko nyt siis edetty ohjelmoinnissa niin pitkälle, ettei noita juttuja kaivata tai osata soveltaa nykyisissä systeemeissä.

        Voitko toteuttaa osan ohjelmasta DLL:ään, jota sitten kutsut dotnet-sovelluksesta (esim. http://www.codeproject.com/csharp/dyninvok.asp)? Saat siten nopeuskriittisen osan ohjelmastasi pois dotnet-virtuaalikoneen sisältä, joten nopeutta pitäisi löytyä lisää.

        Toinen vaihtoehto voisi olla käyttää mahdollisimman paljon valmiita matikkakirjastoja dotnetistä (jos ne ovat nopeita --- omaa kokemusta ei minulla ole) tai sille kolmannen osapuolen tekemiä (esim. http://www.extremeoptimization.com/). Nopeutta voisi taas tulla lisää siitä, että numeeriset rutiinit hoidettaisiin natiivikoodilla.

        Kolmas vaihtoehto on ainoa mahdollinen, jos nopeutta tarvitaan _paljon_ lisää. Se on: käytä nopeampaa algoritmia tai viilaa tietorakenteita.


      • kantaan
        Korak. kirjoitti:

        Tässä ei nyt käytetä mitään olioita, enkä niitä kaipaakaan kun signaalinkäsittelystä on kysymys (yksinkertaisia operaatioita), mutta nopeutta tarvitaan lisää. Huomatkaa nyt vielä, että on ihan sama mikä kieli on tuon .netin päällä ja lopullinen ohjelma on kokolailla yhtä nopea, joten nyt ei ole kyseessä kieliongelma.

        Paljon on mielipiteitä palstoilla, mutta eikö kukaan ole tehnyt mitää nopeusviilailua.

        Joskus muinoin käytettiin kieliversioita, joista pystyi ottamaan käyttöön vain halutut käskyt ja lopullinen koodi oli sitten tiukempaa.
        Myös muuttujien tyypeillä kikkailtiin ja muuta vastaavaa. Itseasiassa oli jopa listoja, millaisia aikoja kukin käsky vaati.

        Onko nyt siis edetty ohjelmoinnissa niin pitkälle, ettei noita juttuja kaivata tai osata soveltaa nykyisissä systeemeissä.

        >...on ihan sama mikä kieli on tuon .netin päällä ja lopullinen ohjelma on kokolailla...

        Yhtä hidas.

        Koeta ymmärtää että jos teet nopeuskriittistä koodia niin unohdat .netit heti kättelyssä.


    • lkjh
    • xxxxx

      Uudet tietokoneet (keskusyksiköt kokonaisuudessaan) maksavat muutaman sadan euron verran, joten tuolla hinnalla ei monikaan haluaisi räpeltää koodista tehokkaampaa.

      Mutta jos haluat askarrella vanhalla hitaalla koneellasi, niin kerro mitä tarkoitat signaalikäsittelyllä? Luetko rs-portista vai muualta sen signaalin? Kuinka paljon tietoa tulee? Millaisia laskutoimituksia sille suoritat?

      Ja tärkein kysymys: Mikä osa ohjelmastasi on hidas? Sinun pitäisi yksilöidä kysymyksesi tarkemmin, jotta siihen voisi vastata. Ohko hidasta luku vai käsittely vai ruudulle tulostus?

      Muuttujina tietysti käytät kokonaislukumuuttujia aina kun niiden lukuarvorajat ovat riittävät. Etenkin silmukoissa ja usein käytetyissä muuttujissa. Mutta jos panet ohjelmasi hitaan osan koodin tänne, niin voin kertoa jos osaan sitä nopeuttaa.

    • suoraan..

      Hommaa vaikka Turbo Delphi ja koodaile Win32 alustalle. Kieli syntaksiltaan on tuskin vaikeempi kuin Vb.net

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Gallup: Kansalaiset eivät usko velkajarruun

      Puolet suomalaisista ei usko velkajarrun vaatimien sopeutusten toteutuvan, kertoo Iro Researchin kyselytutkimus. Kokoom
      Maailman menoa
      99
      1214
    2. Ethän mies vielä

      luovu meistä? Haluaisin jo sun syliin.
      Ikävä
      67
      950
    3. Mä oon kallistumassa

      Rikosilmoitukseen!
      Suhteet
      213
      938
    4. Haaveilen edelleen

      Sinusta aika ajoin
      Ikävä
      58
      912
    5. Sinulle nainen

      En ehkä koskaan osannut sanoa tätä oikein. Minun vaikeuteni luottaa liittyi ennen kaikkea menettämisen pelkoon. Siihen
      Ikävä
      66
      886
    6. Martsusta tuli leuhka

      Ja ylimielinen. Hän ei nosta persettäkään ilmaseksi . Luulempa et nämä ei tee hyvää hyvinvointivalmennuksille.... Nannal
      Kotimaiset julkkisjuorut
      236
      795
    7. Hei rakkaani.

      Kohtaaminen lähestyy. Miten teemme sen? Kumpi ottaa yhteyttä vai törmäämmekö jossain sattumalta? Tuleva vaimosi
      Ikävä
      70
      755
    8. Kuisla Group Oy jättänyt yrityssaneeraushakemuksen

      Samalla yrityssaneeraukseen on hakeutunut Kuisla henkilökohtaisesti ja Seinäjoen Motelli Oy, joka omistaa Sorsanpesän ki
      Seinäjoki
      36
      748
    9. Ethän voinut nainen tietää, että rikot rikotun

      Omaa elämää taas mietin aamuyön tunteina. En vieläkään löytänyt muistin sokkeloista ainuttakaan onnen hetkeä. Kaipuu on
      Ikävä
      72
      742
    10. Tiedätkö sitä

      Että sinun äänesi on ihanan pehmeä
      Ikävä
      42
      716
    11. Uskallanko laittaa sulle viestiä?

      Se viesti on tossa valmiina ja lähettämistä vaille valmis. Kun ei kauhee sti tunneta niin eipä sillä olisi niin väliä. S
      Ikävä
      57
      643
    12. Kiulu myynnissä!

      Kiulu hakee taas uutta yrittäjää. https://www.yritysporssi.fi/etela-pohjanmaa-lansi-suomi-finland/myytavat/yritykset/ma
      Ähtäri
      26
      598
    13. On paha olla

      Kun olen käyttäytynyt aiemmin kaivattua kohtaan kuin joku narsisti.
      Ikävä
      42
      578
    14. Tulisiko naisille asettaa korkeammat eläkemaksut

      Tämä tuli mieleeni kun luin aamun lööppejä. Japanissa alkaa olla "uutta nuorisoa" ihan urakalla, ikä alkaa sadan jälkeen
      Sinkut
      174
      490
    15. Et pysty peittämään minulta

      Sinä olet hyvä peittämään asioita niin halutessasi. Pystyt pitkiäkin aikoja salaamaan juttuja. Juuri mietin tuossa, olet
      Ikävä
      47
      484
    16. Mikä tekee kaivatustasi

      Haluttavan?
      Ikävä
      18
      478
    17. Mitä oikein tapahtui? Maajussi-Jetta sai tylyt pakit - Sulhoehdokas selittää: "Ei lentänyt kipinät"

      Maajussille morsian -sarjassa etsitään rakkautta ja rinnalle kumppania. Yksi maajusseista on Jetta - liikunnallinen ja
      Maajussille morsian
      12
      457
    18. Vieläkin saat

      Sydämen tykyttämään. Vaikka emme näe
      Ikävä
      24
      444
    19. Huumekauppaako

      ”Huumekauppa johti rajuun väkivaltaan Kokkolassa – Kolme nuorta otettu kiinni, yksi epäillyistä alaikäinen”
      Kokkola
      9
      424
    20. En tahallaan sua välttele...

      Olis niin kiva nähdä jossain muualla kuin kaupassa!
      Ikävä
      39
      407
    Aihe