Ich würde gerne Metriken zu bestimmten Routinen meines Codes sammeln, um zu sehen, wo ich am besten optimieren kann. Nehmen wir ein einfaches Beispiel und sagen wir, ich habe eine "Klassen"-Datenbank mit mehreren "Schülern". Angenommen, der aktuelle Code ruft die Datenbank für jeden Schüler auf, anstatt sie alle auf einmal in einem Batch zu erfassen. Ich würde gerne sehen, wie lange jeder Aufruf der Datenbank für jede Schülerzeile dauert.
Dies ist in C#, aber ich denke, es gilt überall. Normalerweise, wenn ich neugierig auf die Leistung einer bestimmten Routine werde, erstelle ich ein DateTime-Objekt, bevor es läuft, führe die Routine aus und erstelle dann ein weiteres DateTime-Objekt nach dem Aufruf und nehme die Millisekunden Differenz zwischen den beiden, um zu sehen, wie lange es läuft. Normalerweise gebe ich dies nur im Trace der Seite aus... es ist also ein bisschen unschön. Gibt es dafür irgendwelche Best Practices? Ich dachte über in der Lage, die Web-App in einige "Diagnose"-Modus zu setzen und tun ausführliche Protokollierung/Ereignisprotokoll schreiben mit was auch immer ich bin nach, aber ich wollte sehen, wenn die Stackoverflow Hive Mind eine bessere Idee hat.