Определение времени выполнения потока и доступа к вводу-выводу разными потоками

Я хочу определить время выполнения потока в многопоточной программе, а также хочу знать о доступе к вводу-выводу, сделанном каждым потоком.

Есть ли какая-нибудь команда/инструмент, который может сделать это для программ на C?


person Swapnil    schedule 06.11.2009    source источник


Ответы (1)


Для определения выполнения вы можете попробовать valgrind (в частности, модуль callgrind). Существует также удобный инструмент визуализации вывода под названием KCacheGrind.

Для мониторинга доступа к IO вы можете использовать strace.

person Jeff Foster    schedule 06.11.2009