среда, 7 января 2015 г.

Измерение времени выполнения функции

Модуль включает в себя класс Timer, который принимает исследуемую функцию, её позиционные и именованные аргументы.

Поддерживает методы запуска теста:
  1. self.run_distributed - на базе входных параметров строится итоговый алгоритм, а затем запускается и засекается время;
  2. self.run_solid - алгоритм заранее не готовится и учитывает входные параметры в процессе выполнения.
Оба метода принимают одинаковые именованные параметры:
  • assign_value - присвоить ли значение, возвращаемое функцией, во временную переменную;
  • per_replay - хранить ли продолжительность каждого повтора.
Методы реализованы на основе способа описанного в книге: Лутц М. - Изучаем Python.

Позже будет реализован вывод результатов в консоль. GitHub