05 декабря 2016

Замер времени выполнения кода Python

Нередко возникает необходимость замера времени выполнения кода, написанного на языке
Python. Рассмотрим способы прямого замера и замера с использованием менеджера контекста.

Прямой замер времени выполнения

Часто требуется просто замерить время выполнения без разрастания проекта. Для этого можно использовать классический подход: зафиксировать время в начале и конце выполнения участка кода, разница и будет временем выполнения.

Для этого используется библиотека time и команда time.time(), возвращающая текущее время.

Рассмотрим на примере замера времени поэлементного умножения двух достаточно больших массивов.


Замер с использованием менеджера контекста

Для автоматизации можно использовать менеджер контекста с помощью модуля timer.py

Тогда замер времени примет следующий вид: