URL: https://www.overclockers.at/coding-stuff/vb_langsam_33660/page_1 - zur Vollversion wechseln!
ich hab mir aus langeweile ein eigenes kleines burn-in proggy gebastelt, mit dem ich gerade mal 0,7 "mkeys" (sogar nur einfache additionen, axp 1600+ nicht oced) zambring
da bringt der dnet client locker das 7-fache, obwohl der zusätzlich noch viel mehr rechenarbeit pro key verrichten muss
für alle dies intressiert hab ich das proggy attached
vb ist so ziemlich das langsamste das es gibt 
oje wie langsam muss dann erst ein in vb gecodetes 3d-game sein? 
sourcecode? 
Geh bitte, was soll man mit einem Exe anfangen? Ich weiß weder, was es macht, noch wie du's programmiert hast. Post den Sourcecode. Würd mich wundern, wenn man's nicht deutlich beschleunigen könnte.
got Java?Zitat von .deRElict.vb ist so ziemlich das langsamste das es gibt

hmmm...
also für solche proggys is vb definitiv sie falsche sprache... vb is optimal für gui's usw...
für deinen anwendungsplan wäre c++ am besten, mit viiiel assambler teil... weil die programmiersprachen produzieren beim kompilieren teilweise ziemlich viel overhead, sprich "langsameren" code... da bist besser dran wenn du selber den überblick bewahrst und in assembler codest... is aber a bissi anspruchsvoller als vb 
huh nur leider kann ich kein assembler und meine c-zeiten sind schon lange her
hier der source, vielleicht lässt sich ja was verbessern, freu mich über jeden guten tip
übersichtlich isses auch noch, da ja ein sehr kleines proggy - auch ohne notes
Zitat von RingdingGeh bitte, was soll man mit einem Exe anfangen? Ich weiß weder, was es macht, noch wie du's programmiert hast.

Ich behalte mir das Recht vor, paranoid zu sein. Außerdem, was hab ich davon, es auszuführen? Ich bin dann nicht schlauer als vorher, wenn ich nicht weiß, was da abläuft.
das prog war auch nur eine demonstration der langsamkeit von vb + wenn du den source brauchst, jetzt steht er bereit
Das ist deshalb so langsam, weil du ständig DoEvents aufrufst. Da wartet er halt, bis was passiert, und wenn nix passiert, dann wartet er sehr lang. In VB 6 kann man das, was du anscheinend willst - eine Hintergrundberechnung nämlich, wobei das UI weiter aktiv bleibt -, nicht vernünftig machen. Mit ein bisschen COM Trickserei und Komponenten in C(++) vielleicht, aber da muss man schon sehr genau wissen, was man tut. Mit VB.NET ginge es problemlos.
Andererseits kannst du dein Programm schon um einiges besser gestalten, wenn du DoEvents nur nach allen paar Millionen Berechnungen mal aufrufst. Sooo langsam ist compiliertes VB nämlich auch nicht.
vb.net ?
ps: danke für den super tip! die optimierung schränkt die funktion im hintergrund in keinster weise ein und jetzt schafft der hobel immerhin 14 - 15 mkeys 
http://msdn.microsoft.com/vbasic/
ich glaub ich bau auch mal eine kleine benchmark-funktion ein ... 
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026