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).
Vb ja nopeus
Korak.
9867
0Äänestä
Muut lukivat myös
Luetuimmat keskustelut
- Tekisin SINUT ONNELLISEKSI NAINENMutta EHKÄ onni EI OLE mitä HALUAT.
- Mitähän sitä...Tsuumailin vähän muuallekin välillä ja törmäsin ajatuksiin, että miehen tulee suojella naista kaikelta pahalta. Mutta yhtään ei oltu eritelty mitä se kaikki paha on, jolta suojella. Jotenpas kysynkin kyselyikäni kyselyn…
- Hävettävä käytösHävettääkö sinua jokin?
- Kuka murtautu illalla kipparilleJotaki hampuusia kannettu ambulanssiin ja kipparin iso ikkuna palasina..Mitä tapahtunu??
- Kuvittelin että oltiin läheisempiäYstäviä, tavallaan. Mutta ei sitten oltukaan sun näkökulmasta. Pettymys, mutta totun kyllä asiaan vähitellen.
- Susilauma KorkatissaKahdeksan suden lauma käynyt repimässä Hankosen Antin lampaat Korkatissa torstain vastaisena yönä. Mahtavaa luonnon Monimuotoisuutta. ViherVasemmisto ja Greenpeace kiittää.
- Myönnä poisLoukkaannuit mulle silloin aikoinaan? Ne viestit, väärinymmärrykset, kaikki. Miehelle
- Omapahan on vikasi jos jää loppuelämän romanssi välistä kun haluat olla itsepäinen jääräJa tuomita, jotain mitä et kykene ymmärtämään, antamatta edes mahdollisuutta, vaikka olen tehnyt parhaani elämäni edistämiseksi ja oikeasti yrittänyt!! Itken tyynyyn... tuskin edes yhtä vuotta ilman itsetuhoisia ajatuks…
- Tule sunnuntaina juna-asemalleKello kymmenen aikaan, tavataan siellä. Ainoa ja viimeinen tilaisuus tavata. Jos et tule niin et enää koskaan näe minua. En halua kirjoitella mitään, en halua kuulla selityksiä. Haluan tavata.
- Onko se sinun mielestäsiminun syyni, että tilanne on se mikä se on? En tiedä. Toisaalta, en pysty uskomaan että millään minun tekemisilläni olisi ollut juurikaan merkitystä.
- kunnioitan tahtoasiEn tule sinua enää lähestymään.
- Eiköhän tämä ole jo tässäParivuotta hukkaan heitetty.
- Onko tarkoitus ottaa ihmisten eläkevarat valtion käyttöön?Vai mistä tässä eläkeiän nostossa hamaan tappiin on kyse? Eihän moni sitten saisi käytännössä eläkettä koskaan vaikka eläkemaksuja koko elämänsä olisi maksellutkin.
- Mitä enää haluat??Tätä on kestänyt liian kauan!
- Perjantai jälleen bläähViikonloppuna sataa, mitä meinaatte tehdä? Pian on syyslomakin, suunnitelmia tähän säähän? Mulla olis pihahommaa vielä, mutta en helvetissä mene sateeseen kastumaan. Kasvoi vähän kyr*äkin otsaan kelin takia. Eikö nyt vo…
- Paras paikka asua?Mikä olisi paras paikka asua Suomussalmella,kun ulkopaikkakuntalainen sinne muuttaa. Suomussalmen kk viehättää, mutta olisiko Ämmänsaari parempi ja mikä alue siellä? Nyt saa kehua ja haukkua, mutta apuja päätöksentekoon…
- Tiedätkö yhtäkään näistä "julkkiksista"? Elämäni biisi vieraslista la 10.10. hämmästyttääElämäni Biisissä on totuttu näkemään suomalaisia julkisuuden henkilöitä, jotka ovat koko kansalle tuttuja. Vieraita on ollut mm. viihteen, taiteen, tieteen, urheilun, politiikan ja kulttuurin saralta. Jos on ollut koko …
- Haluan sanoa sulle miesEttä pysytään molemmat pois täältä palstalta. Maltetaan olla pois, koska olosi on silloin parempi. Minä en kirjoittele enää, joten voit unohtaa tämän. Ottaisitko minuun yhteyttä muuta kautta, jos haluat. Olisin onnessan…
- Vappu Pimiä lataa suorat sanat MasterChef-kritiikistä: "Tee niin tai näin, niin se on aina..."Vappu Pimiä liittyi viime MasterChef Suomi -kaudella arvovaltaiseen tuomaristoon. Pimiän rinnalla tuomaroivat Helena Puolakka ja Henri Alén. Pimiä toi tuomarikolmikkoon näkemystä ja kulmaa huippuravintoloiden keittiöide…
- Oon haaveillut vaan susta...Sinkku oon ollut kokoajan...
Vastaukset 9
Vanhimmat
Vaihda kieli toiseksi (mielummin sellaiseksi joka kääntää suoraan konekoodiksi), algoritmi paremmaksi.
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!
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.
>...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ä.
Ensimmäinen linkki käsittelee operaatioiden suoritusnopeutta ja toinen ohjelman rakennetta. Esimerkit ovat pääosin C#-kielellä, mutta luulisin niiden olevan hyvin ymmärrettävissä myös VB.net-pohjalta.
http://msdn2.microsoft.com/en-us/library/ms973852.aspx
http://msdn2.microsoft.com/en-us/library/ms998547.aspx
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.
Hommaa vaikka Turbo Delphi ja koodaile Win32 alustalle. Kieli syntaksiltaan on tuskin vaikeempi kuin Vb.net