This question Measure execution time... allows programmers to find good tools to evaluate execution times of executable files using command line on Windows. My question is a bit different. Please do not consider it a duplicate.
I have a general .exe
executable file on Windows. I need to evaluate performance (so execution times too) of this executable while running.
But please consider that I would like to use a software able to get a very detailed performance/time report. Something very similar to what Visual Studio does with its Performance Reports in Analysis Tools. You would suggest me to use Visual Studio, but, unfortunately, I need to evaluate times for all possible executables under Windows in a very general way (not just for .NET applications).
However, Visual Studio allows to evaluate performance of an executable, but, I experienced that it cannot analyze executable written in languages not included in the .NET domain (in particular I need to evaluate times and performance for Visual-Prolog, C, C++0x programs)
The evaluation is not made at compile time or at test or simulation time. It must be done at execution time and every possible executable file should be provided to this time-evaluator.
So, a program like this
StartTimer.exe /param value1
CallMyExeFile.exe
StopTimer.exe
...is not what I am looking for. This is just a simple counter, I need a more detailed tool which shows me a detailed report of execution times and performance of my application.
If there's a free tool, it is welcome, however, please, feel free to suggest me every possible solution to this problem of mine.