2011-02-04 15 views
7

Mam skrypt bat, który woła do exe i zacznie sie off - Nie wiem, w jakim języku jest napisane w (prawdopodobnie C++)Windows Application Profilers - C++ Exe

Chcę znaleźć profilera, który pozwala mi uruchomić polecenie kilka razy i gromadzi IO/CPU i innych statystyk

To musi być open source, gdzie to możliwe

Wszelkie sugestie

+2

Możesz zbierać dobre statystyki użycia procesora/IO w systemie Windows Vista i nowszych przy użyciu Perfmon. Jest tam również na XP, ale nie tak dobrze. –

+0

Nie znajdziesz żadnego. Profilerowie wymagają, aby specjalne informacje znajdowały się wewnątrz lub wokół pliku wykonywalnego. Wymaga to specjalnych, zdefiniowanych przez implementację przełączników podczas kompilacji. Ludzie zazwyczaj nie wydają produktów skompilowanych w ten sposób. Biegają powoli jak cholera na jedną rzecz. Jeśli nie możesz przekompilować programu i wygląda na to, że nawet nie wiesz, jak wygląda jego źródło, nie możesz go profilować. Pod warunkiem, że te informacje są komentarzem, więc możesz, miejmy nadzieję, usunąć pytanie, zanim zostanie zaprzepaszczone. –

+1

Statystyki we/wy i procesora powinny być zdecydowanie dostępne za pośrednictwem liczników wydajności. Jak mówi @Noah, typ korelacji drzewa wywołań, zwykle związany z profilowaniem, wymagałby danych debugujących, ale ponieważ nie wydaje się, aby ci to najistotniej zależało, sytuacja nie jest tak bliska, jak mówi. –

Odpowiedz

0

Użyłem Glowcode (www.glowcode.com) w przeszłość. To nie jest open source, ale dość łatwy w użyciu, może profilować plik wykonywalny i jest dostępny również na podstawie oceny.

Przypominam, że było dość tanie.

0

Dla Windows XPERF jest twoim przyjacielem i jest do pobrania za darmo.

Odwiedź witrynę Windows Performace Analysis Tools, aby uzyskać więcej informacji na temat tego i innych narzędzi.

Miłej zabawy!

1

Możesz wypróbować Analiza wydajności dzienników (PAL) - http://pal.codeplex.com Posiada predefiniowane szablony dla głównych danych systemowych (zobacz Szablon przeglądu systemu).

Może automatycznie utworzyć całkiem imponujący raport zawierający wykresy i krótkie objaśnienia wykrytych "punktów aktywnych".

Powiązane problemy