2009-05-14 7 views

Odpowiedz

5

Odpowiednikiem oprofila w FreeBSD jest hwpmc. Może wykonywać zarówno profilowanie systemowe, jak i procesowe; jak w FreeBSD 7.2 ma przechwytywanie callchain. Istnieje wiele informacji na ten temat na stronie http://wiki.freebsd.org/PmcTools, a strona man pmcstat zawiera również instrukcje do profilowania aplikacji.

1

Cóż, jeśli próbujesz znaleźć problem z wydajnością, nie używa on profilera, ale this works.

+0

Ta metoda może znaleźć tylko duży problem z wydajnością. Jeśli problem nie jest wąskim gardłem, profiler jest preferowany, ponieważ daje miarę statystyczną. – kcwu

+0

@kcwu: Można zakładać, że tak, ale w rzeczywistości jest tak samo skuteczny lub skuteczniejszy niż jakikolwiek profiler. Niestety, profilery oparte są na błędnych założeniach. Chętnie wyjaśnię dogłębnie, jeśli chcesz, ale ten link jest całkiem dobrym wyjaśnieniem. –

+0

hmm, myślę, że ta metoda jest bardziej efektywna dla profilerów nie opartych na próbkach niż dla profilera opartego na próbkach. W pewnym stopniu metoda ta pobiera próbki kilka razy ręcznie, a profiler oparty na próbkach może próbkować tysiące lub więcej razy automatycznie. – kcwu

Powiązane problemy