Альтернативы ApacheBench для профилирования скорости моего кода

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

В частности, мне нужен инструмент, который

  • выполняет HTTP-запросы по сети (ему не нужно делать ничего особенного)
  • Максимально точно записывает время ответа (по крайней мере, до нескольких миллисекунд)
  • Записывает данные о времени ответа в файл без дальнейшей обработки (или предоставляет их моему коду, если это библиотека)

Я знаю о ab -e , который печатает данные в файл. Проблема в том, что при этом печатаются только данные квантилей, которые полезны, но не то, что мне нужно. Параметр ab -g будет работать, за исключением того, что он не печатает субсекундные данные, что означает, что у меня нет нужного мне разрешения.

Я написал несколько строк на Python, чтобы сделать это, но httplib ужасно неэффективен, и поэтому результаты были бесполезны. В общем, мне нужна более высокая точность, чем может обеспечить чистый Python. Если у кого-то есть предложения по библиотеке, которую можно использовать с Python, я все слышу.

Мне нужно что-то высокопроизводительное, воспроизводимое и надежное.

Я знаю, что половина моих ответов будет примерно такой же: «задержка в Интернете делает такие подробные измерения бессмысленными». В моем конкретном случае использования это не так. Мне нужны детали синхронизации с высоким разрешением. Было бы замечательно то, что на самом деле использовало мое оборудование HPET.

Назначение награды из-за небольшого количества ответов и просмотров.

7
задан Paul McMillan 10 November 2010 в 23:03
поделиться