Результат профилировщика filter.py:
Результат профилировщика old_filter.py:
Можно заметить, что новый файл с отредактированным кодом быстрее, чем старый. Даже с учетом ввода данных, новый код работает быстрее, так как в нем не происходит переполнение, выделены методы и использована библиотека numpy.
Результат профилировщика file_with_filename.py:
Время заметно сократилось. Из полученных данных можно сделать вывод, что большая часть времени затрачивается на ввод данных. Без ввода он работает в разы быстрее обычного.
До:
После filter.py:
После old_filter.py:
После filter_with_filename.py:
Для второго модуля не смог сделать тест, так как метод не возвращает никакой элемент. Тесты для первого метода работают корректно.
Значения переменных из дебагера:









