O programie nie słyszałem.
Ale możesz sprawdzić za pomocą pliku *.lss jak długo wykonywać się będzie dana funkcja lub obsługa przerwania.
Wystarczy TYLKO porównać z notą katalogową długość wykonywania danej komendy asemblera, zsumować to i przeliczyć cykle na czas. Dokładność 100%
A potem możesz tworzyć wykresy jakie Ci pasują......
Nie ma śmiania - w ten sposób szacuję (nie liczę dokładnie), czy np skończy mi się obsługa przerwania zanim timer wygeneruje nowe.
Metoda trochę masochistyczna, ale skuteczna.
Swoją drogą, Ci co się dobrze czują w visual C++ mogliby coś takiego napisać, w końcu jest to tylko sprawdzanie komend i podstawianie odpowiedniej ilości cykli.
Ale czy warty..... nie wiem.