Как исключить данные из вывода gprof?

Я пытаюсь профилировать приложение, которое у меня есть, но я не хочу, чтобы что-либо, связанное с пользовательским интерфейсом (созданным в wxWidgets), отображалось в графе вызовов gprof и т. д. Как я могу это сделать?


person Pär Bohrarper    schedule 25.05.2010    source источник
comment
Дополнительная информация: я на Windows XP, использую MinGW gcc и gprof.   -  person Pär Bohrarper    schedule 25.05.2010
comment
FWIW, я бы не пытался использовать gprof для чего-то серьезного. Проверьте эту ссылку: stackoverflow.com/questions/1777556/alternatives-to -gprof/   -  person Mike Dunlavey    schedule 26.05.2010
comment
Да, я не собираюсь использовать его для чего-то серьезного. Больше для того, чтобы получить представление о том, что называется часто. Я делаю встроенную систему, которую нелегко профилировать, поэтому я просто собирался использовать gprof на ПК, чтобы понять, с чего начать реальные измерения. В любом случае, похоже, я не могу использовать gprof, так как он не работает в многопоточных приложениях в Windows.   -  person Pär Bohrarper    schedule 27.05.2010
comment
Здесь обсуждается мой собственный опыт работы со встроенными системами: .com/questions/890222/   -  person Mike Dunlavey    schedule 27.05.2010


Ответы (1)


На справочной странице gprof:

   -E name
          suppresses the displaying of the graph profile entry for routine
          name  (and  its descendants) as -e, above, and also excludes the
          time spent in name (and its descendants) from the total and per-
          centage  time  computations.  (For example, -E mcount and all of
          the other monitor(3) routines are excluded by default.)
person F'x    schedule 01.01.2011
comment
Это не работает. Я пытался использовать эту опцию, но она все еще печатает функцию. - person MetallicPriest; 08.07.2011