gorgi_19 schreef op 28 juli 2003 @ 16:54:
[...]
Dat niet alleen; als je bijvoorbeeld in VB.Net kijkt, werkt code als:
Visual Basic .NET:
1
2
3
| #If DEBUG Then
Globals.Trace("Defaultpage::LoadPane::Timer start", DateTime.Now.ToString)
#End If |
Hiermee voer je alleen deze code uit in de debug mode; niet in de release mode. (Weet niet of dit ook in VB6 zit)
Zijn dat geen conditional defines? Als je compiled in DEBUG mode, dan wordt die Globals.Trace regel meegecompileerd; compile je in release mode, dan wordt die regel niet mee-gecompileerd.
Met gewoon debuggen kan je toch al hier en daar zien wat er traag gaat.
Als die applicatie gebruik maakt van een database, dan kan je wellicht al heel wat snelheidswinst verkrijgen door ff te kijken of die database wel indexen bevat op de juiste kolommen. (Zorg ervoor dat er niet te veel en niet te weinig indexen zijn).
Je kan indexen leggen op columns waarop je veel filtert of joined.
Kijk ook eens welke types indexen jouw DBMS allemaal heeft. In SQL Server heb je bv. Clustered en Nonclustered indexes. Als je SQL Server gebruikt, dan kan je daar ook best eens naar kijken.
Een tabel kan wel slechts 1 clustered index hebben, aangezien die index ook de fysieke opslagvolgorde bepaalt. Een clustered index leg je best op een column waarvan je een ganse 'range' wilt selecteren.
(Meer over indexen: zie de P&W FAQ).
Als je samengestelde indexen gebruikt, zorg er dan voor dat het veld dat het meest unieke waarden bevat het eerste veld is in je index.
curry684 schreef op 28 July 2003 @ 16:49:
En zodra je release gaat builden commentariseer je natuurlijk de inhoud van de log-functie uit zodat je de rest van de code niet hoeft aan te passen
En nee ik kan nog steeds niet editen vanaf m'n werk dus vandaar 2 posts 
Of je maakt gebruik van conditional defines....
[
Voor 12% gewijzigd door
whoami op 28-07-2003 17:51
]