Skip to content

Latest commit

 

History

History
58 lines (32 loc) · 2.34 KB

File metadata and controls

58 lines (32 loc) · 2.34 KB

PyCharm-task-10

Профилизатор

Результат профилировщика filter.py:

Профилизатор filter

Результат профилировщика old_filter.py:

Профилизатор old_filter

Можно заметить, что новый файл с отредактированным кодом быстрее, чем старый. Даже с учетом ввода данных, новый код работает быстрее, так как в нем не происходит переполнение, выделены методы и использована библиотека numpy.

Результат профилировщика file_with_filename.py:

Профилизатор file_with_filename

Время заметно сократилось. Из полученных данных можно сделать вывод, что большая часть времени затрачивается на ввод данных. Без ввода он работает в разы быстрее обычного.

Изображения

До:

img

После filter.py:

filter_img

После old_filter.py:

old_filter_img

После filter_with_filename.py:

filter_with_filename_img

Тесты

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

doc_test

error

Отладчик

Значения переменных из дебагера:

Debugger