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

796

    Vastaukset

    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. Mikä on tulevan kevään teema?

      Sun kohdallasi
      Ikävä
      133
      5582
    2. Maisa Torppa

      Voitto oikeudesta. Tässä näkee miten huteralla pohjalla nuo syytökset ovat. Hyvä Maisa 💖. IL
      Kotimaiset julkkisjuorut
      243
      4072
    3. Martina, ero?

      Milloin erouutinen julki, veikkauksia?
      Kotimaiset julkkisjuorut
      300
      2429
    4. Kelpaisinko vielä?

      Huolisitko minut vielä vaikka olen ollut sen toisen kanssa?
      Ikävä
      92
      1870
    5. Kun katsoin häntä

      Niin ajattelin että hän on niin rakas ❤️
      Ikävä
      9
      1705
    6. Nainen, haluatko olla haluttava

      Miettinyt tässä salaisuutta sun vetovoimallesi. Kaunis? Kyllä. Kiinnostava luonne? Kyllä. Hyvä kroppa? On. Harrastukset,
      Ikävä
      50
      1592
    7. Olen niin pettynyt itseeni

      Että sait väärän kuvan minusta ja luulit etten ole kiinnostunut ja menit eteenpäin. Miten nyt käy jos vielä haluamme toi
      Ikävä
      42
      1346
    8. Piuha poikki tällä kertaa Latvian ja Ruotsin välillä

      Kyseessä Ventpilsin ja Gotlannin välinen datakaapeli. On syytä uskoa, että "vauriot johtuvat ulkoisista vaikutuksista"
      Maailman menoa
      292
      1345
    9. Työnantajan kustannus palkasta

      Palkka joka on brutto 3500,00 €/kk, joutuu työnantaja maksamme lisäksi 724,00 euroa työntekijän eläkemaksua. Vuosilomako
      Pyhäjärvi
      177
      1268
    10. Ei ole yhtään

      Helppoa olla sinuun rakastunut
      Ikävä
      104
      1194
    Aihe