Moin! Ich habe ein Programm, das in bestimmten Situationen ziemlich viel Rechenzeit verschlingt. Wenn ich einfach während der Programmlaufzeit den Profiler mitlaufen lasse, kommt nichts brauchbares raus, weil das Programm eigentlich immer in der Idle-Loop ist. Kann ich den Profiler aus dem C++Quelltext steuern? So dass zum Beispiel beim Empfang eines Datensatzes der Profiler scharf geschaltet wird, und nach der Verarbeitung wieder abschalten. Viele Grüße, Dieter
Gast
#2555884
keien Ahnung ob das geht. Aber ich würde einfach bei der stelle die du im verdacht hast die Zeit selber stoppen. Also davor und danach den HighPerfomace counter auslesen und das ganze als debug ausgeben.
Peter II schrieb: > Aber ich würde einfach bei der stelle die du > im verdacht hast die Zeit selber stoppen. Also davor und danach den > HighPerfomace counter auslesen und das ganze als debug ausgeben. Naja, dass da viel Zeit verbraucht wird, weiß ich ja. Ich weiß nur nicht warum und in welcher Funktion. Da da auch noch verschiedene Thread, Eventwarteschlangen, Mutexe etc. mit spielen, ist das durch Code anstarren nur schwer rauszubekommen, wo es dort klemmt.
Gast
#2555911
Da Dieter schrieb: > ist das durch Code > anstarren nur schwer rauszubekommen, wo es dort klemmt. naja da bin ich halt andere Meinung, ich traue keinen tools bei soetwas. Dann schau ich liber die code 100 mal an und baue mir möglichkeiten zum stoppen der zeit ein.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.