Classic Object Pascal for free
Does anyone have any tools to profile (Virtual) Pascal code?
I do have something home-cooked that now just records every call to every procedure, or to be more concrete, every procedure that brackets its code between "//p-in <name of procedure>" and "//p-out" (or a-in/a-out for procedures written in assembler). It works and I could potentially add some RDTSC code to it, but how do I prevent, other than running the program multiple times and averaging the totals, Windows task-switches to play havoc with the results?
Use queryperformancetimer/frequency.instead of rdtsc.