Jag brukar göra ganska tunga program när jag programmerar privat - typ rita upp fraktaler på 1600x1200 pixlar och sånt, och har lite funderingar på optimeringar. Sätt på alla optimeringar som finns i projektinställningarna. Hej Ni glömmer det absolut viktigaste för all optimering, nämligen att optimera algoritmen (det är lite av det som Sven är inne på när han föreslår 1/x -tricket men det finns alltid mer att göra).Optimeringsförslag
Jag tänkte att alla som känner till bra optimeringar skriver in dem här, så kan man göra en lista att kolla av mot.
De jag kommer på lite snabbt nu är:
-För att göra samma beräkning på massvis av tal - skicka arrayer så tjänar du in funktionsanrop.
-Använd With om det behövs två eller fler stegs dereferensering och om det inträffar två eller fler anrop till samma objekt.
-Använd Long när det går (man inte skall använda Integer - tack, SvenPon! )
/Niklas JanssonSv: Optimeringsförslag
Kolla i http://www.xbeat.net/vbspeed/ för fler tips.
MSSv: Optimeringsförslag
Om du har mycket division i dina beräkningar med decimala tal
så betänk detta. Absolut det bästa är om du
har en konstant som anväds ofta ex.
Const Y As Single = 1453
Const YY As Single = 1 / Y
I stället för att använd X / Y är det ca 20 % snabbare att
använda det inverterade värdet av Y X * YY
mvh
SvenSv: Optimeringsförslag
Rent generellt kan man oxå säga att vb tjänar på att ha en kompakt kod utan funktionsanrop om det enbart är fart man vill åt, och glöm inte att bocka i kompileringsalternativen när du bygger exen heller....