nhimf schreef op 01 May 2003 @ 10:19:
Je zoekt naar functies die lang duren, is het niet handig om ook te kijken naar de "korte" functies die juist veel worden gebruikt.
Zoals een if-statment in C wordt erg veel gebruikt, dus als je daar 0,1sec winst uithaalt, dan is dat effectiever dan dat je bij een functie die een datagrid update en daar 0,3 seconde winst behaalt.
Het is maar een idee, ik weet niet wat je doet, maar kijk dus ook even naar de snelle functies die erg vaak gebruikt worden.
Verder geen ervaring met timen overigens

Profilers als gprof vemelden meestal de totale tijd die aan een functie gespendeerd is, samen met het aantal aanroepen (of natuurlijk een andere combinatie met de gemiddelde tijd, wat op hetzelfde neerkomt). Je kunt zo dus zien welk deel van de executietijd elke functie kost, of die nu snel is en frequent aangeroepen wordt, of zelden aangeroepen wordt maar extreem traag is.
Verder zijn er trouwens nog wel wat zaken die daar invloed bij kunnen hebben. Zo bevatten de meeste functies aanroepen van andere functies. Als die andere functies sneller worden, wordt je originele functie ook weer sneller (uiteindelijk tot aan de main method toe).
Nu we het er toch over hebben: wat zijn geschikte (memory, execution time) profiling tools voor Java (liefst gewoon de 1.4 JVM van Sun)? Niet dat ik verder al gezocht heb ofzo, maar als iemand toevallig wat weet...
[
Voor 9% gewijzigd door
Soultaker op 01-05-2003 12:41
]