Я делаю некоторое интенсивное программирование ввода/вывода в C на GNU/Linux, и я хотел бы иметь возможность отслеживать все вызовы ввода-вывода и знать тайминги, которые приложение тратит спать, ожидая ввода-вывода для каждого вызоваИнструмент для трассировки таймингов системных вызовов io
Appart from the DIY method using gettimeoftheday везде, есть ли какой-нибудь инструмент для этого? Я хочу иметь возможность отличать вызовы друг от друга.
Ех выход, который был бы полезным:
sendto at myprog.c:42 : 30µs recvfrom at myprog.c:48 : 45µs ...
Примечание: то, что я хочу, это в режиме реального времени, а не процессорное время, как правило, дают профайлеров.
Благодаря
Что такое ОС? Например. В Mac OS X есть «Инструменты», которые делают такие вещи. – 2010-11-22 18:40:20
Немного от темы, но на всякий случай это станет высоким результатом в Google. Чтобы сделать именно это в `python`, вы можете проверить этот инструмент http://mg.pov.lt/blog/you-gotta-love-profiling.html – Falmarri 2010-11-22 18:48:35