Ich habe eine Dienstprogrammfunktion, von der ich vermute, dass sie einen großen Teil der Ausführungszeit meiner Anwendung verbraucht. Wenn Sie Time Profiler zum Anzeigen des Aufruf-Stacks verwenden, nimmt diese Funktion einen großen Teil der Ausführungszeit jeder Funktion ein, von der sie aufgerufen wird. Da diese Dienstprogrammfunktion jedoch aus vielen verschiedenen Quellen aufgerufen wird, kann ich nicht feststellen, ob dies die optimale Nutzung meiner Optimierungszeit ist.Wie wird die Gesamtzeit gemessen, die in einer Funktion verbracht wird?
Wie kann ich die Gesamtzeit betrachten, die in dieser Funktion während der Programmausführung verbracht wurde, unabhängig davon, wer sie angerufen hat?
Aus Gründen der Klarheit, möchte ich mit allen anderen Anrufe an diese Funktion in einem einzigen Eintrag, um die ausgewählten Einträge kombinieren:
Haben Sie Flexibilität und Willen, der Täterfunktion etwas Code hinzuzufügen und die Ergebnisse im Debugger zu protokollieren, oder wollen Sie eine reine Instrumentenlösung? – SayeedHussain
@paranoidcoder: Ich kann Code hinzufügen, obwohl ich eine reine Instrumentenlösung lieben würde. – user664939