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

854

    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. Kiky-maksuista valehtelu persujen törkein vaalipetos

      Perusduunarina koen pahimmaksi persujen vaalipetokseksi "työmies" Putkosen lupaaman työntekijöiltä perittävien kiky-maks
      Maailman menoa
      65
      5716
    2. Persujen kannatusromahdus ilahduttaa

      Siin' ei hyvä häviä. Luotto parempaan tulevasuuteen alkaa taas palautua.
      Maailman menoa
      26
      3938
    3. Onko Sdp:n romahdus pienpuolueeksi alkanut?

      Mikään puolue ei kykene selviytymään loputtomasti, jos sitä repii jatkuvasti sisäiset ristiriidat ja kyvyttömyys päättää
      Maailman menoa
      77
      3500
    4. Demareissa jo paniikki päällä

      Talouspoliittinen kykenemättömyys repii puolueen kahtia.
      Maailman menoa
      113
      2936
    5. En malta odottaa, että Lindtman pääsee suhmuroimaan pääministerinä

      kun pitää sopeuttaa 10 miljardin edestä, ja eläkkeisiinkin voidaan puuttua Antin mielestä. (Demarien kannattajissa suuri
      Maailman menoa
      64
      2437
    6. Totuus sattui demareihin, vaativat asiallisen jutun poistoon

      ja oli vielä suosittu, mutta kun demarit tarpeeksi valittivat, niin poistettiin. Raukkamaista toimintaa. Eli siis juttu
      Maailman menoa
      40
      1815
    7. Mikä ihmeen v&v megastore?

      Tulee Pohjoisväylälle. Mitä siellä myydään? Keski-uudessamaassa juttua.
      Järvenpää
      1
      1358
    8. En selvinnyt ilman naarmuja

      Vaikka ehkä kuvittelin sen olevan ilmoitusluonteinen asia, jonka jälkeen kaikki palaa entiselleen ja ilma puhdistuu. Naa
      Ikävä
      13
      1325
    9. Pitkän päivän ilta

      Tarina elämättömästä miehestä, jonka elämän täytti velvollisuudentunto. Pikkutarkka, huolellinen, hyvällä katsottu, miel
      Ikävä
      68
      1234
    10. Miksi kastetaan luterilaisia ?

      Tiesitkö että helluntailaiset ja jehovantodistajat kastavat luterilaisia saadaksen uusia maksavia jäseniä ? Tätä hellunt
      Kaste
      180
      1071
    Aihe