Профилирование C + Python (SWIG) - PullRequest
4 голосов
/ 02 марта 2012

У меня есть код Python с библиотеками C, я использую SWIG, чтобы соединить все это вместе. Я хотел бы профилировать библиотеки C.

Я скомпилировал их с -pg, но вывод профилирования не генерируется ... Есть ли способ для профилирования такого смешанного кода?

1 Ответ

3 голосов
/ 02 марта 2012

Вы можете использовать Valgrind с модулем Callgrind (встроенным). Это создаст файл, который можно отобразить в KCacheGrind, который доступен в большинстве дистрибутивов Linux.

Чтобы ограничить профилирование только вашим кодом, используйте ограничивающие параметры сбора , это позволит Python работать почти на полной скорости и только профилировать ваш код (который будет работать примерно в 10 раз медленнее).

Примечание: я сам не пробовал это с Python, но он работал в подобных ситуациях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...