2012-10-25 16 views
24

Shark, profiler firmy Apple, który pozwala skonfigurować niestandardowe liczniki wydajności, nie jest już obsługiwany w systemie OSX Mountain Lion, ponieważ nie może uruchomić jądra 32-bitowego. Instruments.app, zastępstwo Apple'a dla Sharka, nie obsługuje odczytu liczników wydajności, takich jak trafienia/pomyłki w pamięci podręcznej L1 **. Czy w ogóle istnieje możliwość skonfigurowania i odczytania liczników wydajności w systemie OS X? Nawet jeśli nie ma aplikacji, czy jest jakiś interfejs API użytkownika?Czy mimo to można odczytać liczniki wydajności w systemie OS X Mountain Lion?

** Instruments.app wydaje się mieć interfejs dla liczników wydajności, ale w moim Retina MacBook Pro okno Wydarzenia PM nie wyświetla żadnych zdarzeń i wskazuje "Urządzenie: nieznane". Czy są jakieś inne alternatywy dla instrumentów?

Odpowiedz

32

Tak. Jest tam, ale trudny do znalezienia i niezdarny w użyciu (werset 5.4).

  • Uruchamianie instrumentów.
  • Jesteś witany przez wybierz "pusty" szablon Kreator
  • dla OS X
  • Naciśnij cmd + L wyświetlać Bibliotece
  • Add "Liczniki" przyrząd do dokumentu Instruments
  • Naciśnij cmd + shf + P - pojawi się okno przestawne PM Events.
  • Oceńmy "Wykonane operacje dzielenia" - Dodaj "Wykonane operacje podziału" do pola wyszukiwania okna PM.
  • Teraz ustaw „Państwo” Divide „operacji wykonywanych” na „widoczne”
  • Wracając do głównego okna dokumentu, naciśnij cmd + I aby wyświetlić info popover z „Liczniki” instrumentu.
  • Naciśnij przycisk +
  • Ustaw wydarzeniem nowego licznika do "Operacje wykonywane Divide"
  • Rozpocznij próbkowanie ...
  • próbkowania End ...

Zobaczysz wyniki w instrumentach "kolumny tabeli. Oczywiście istnieje wiele zdarzeń, które można nagrać - Znajdź wydarzenia pamięci podręcznej L1, które Cię interesują, i dodaj je zamiast podziałów.

Przygotuj się również na zawieszenie systemu (zdarzyło się to podczas pisania tego).

+0

To wygląda na właściwe rozwiązanie. Jednak w moim komputerze MacBook Pro Retina okno wydarzeń PM jest puste i zawiera komunikat "Device: Unknown Processor". Nie jestem pierwszym, który widzi ten [problem] (http://lists.apple.com/archives/xcode-users/2012/Jan/msg00048.html). – user1775117

+0

@ user1775117 "Nieznany procesor" również wydaje się być dość niecodziennym problemem (sądząc z małej liczby wyników w Google) - zapewniam, że okno jest wypełnione na moim MBP Sandy Bridge. W każdym razie, jeśli chcesz lub (w tym przypadku) musisz kopać głębiej - jest to w dużej mierze oparte na DTrace, które możesz spróbować użyć z wiersza poleceń lub jako instrument niestandardowy. – justin

+10

W Instrumencie 6.1, 'cmd' +' shf' + 'P' już nie działa. Zamiast tego otwórz kartę Ustawienia zapisu w widoku szczegółów z boku i naciśnij przycisk '+' pod widokiem "Zdarzenia i formuły". – thakis

Powiązane problemy