- Я создал свой первый репозиторий на гитхабе под названием IDE-Homework. Создал файл README.md. Загрузил два файла: старый фильтр и новый.
- Создал новый проект.
Устанавливаем Git в наш PyCharm. Загружаем файлы к себе.
- Добавил в папку с проектом тестовое изображение.
- Добавил изображение в репозиторий
- Запустил filter.py с помощью встроенного профилизатора cProfile. Далее, вы увидите скриншот с временем выполнения.
- Запустил old_filter.py с помощью встроенного профилизатора cProfile. Далее, вы увидите скриншот с временем выполнения.
Файл old_filter.py работает быстрее, чем filter.py, потому что большая часть времени затрачена на ввод данных с клавиатуры.
- Создадим новый файл filter_with_filename.py, в котором уберем ручной ввод с клавиатуры. Добавим его в репозиторий.
- Запустил filter_with_filename.py с помощью встроенного профилизатора cProfile. Далее, вы увидите скриншот с временем выполнения.
Время выполнения составило 130 мс, то есть 0.13 секунды. Обновленный фильтр работает, примерно, в 68.5 раз быстрее, чем старый фильтр. А всё из-за использования NumPy и рефакторинга кода.
Теперь покажу вам все изображения, которые получились после нашего кода.
<<Изначальная картинка, вы её видели>>
<<Картинка, которая получилась после работы old_filter.py> (no comments)>
<<Картинка, полученная работой правильного фильтра filter.py>>
- К выделенным функциям написал документацию и док-тесты.
-
Запустить доктесты у меня не получилось, PyCharm просто не хочет их запускать.
-
-
Проинспектировал свой проект. исправил все замечания по PEP8. Закоммитил в репозиторий.
- Через отладчик вывел на экран ширину и высоту изоражения и его тип. Также вывел значение ширины блока и количество градаций серого.
- Прилагаю скриншот работы дебаггера.
Вывод: Была проведена достаточно объёмная и интересная работа. Я узнал много новых возможностей PyCharm, особенно отмечу работу профилизатора. Жаль, что не получилось до конца поработать с отладчиком. В дальнейшем обязатльно найду и решу эту проблему.



















