Skip to content

EgorPlotnikov/IDE-Homework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IDE-Homework

  1. Я создал свой первый репозиторий на гитхабе под названием IDE-Homework. Создал файл README.md. Загрузил два файла: старый фильтр и новый.

image 20

  1. Создал новый проект.

image

Устанавливаем Git в наш PyCharm. Загружаем файлы к себе.

image

  1. Добавил в папку с проектом тестовое изображение.

image

img

  1. Добавил изображение в репозиторий

image

  1. Запустил filter.py с помощью встроенного профилизатора cProfile. Далее, вы увидите скриншот с временем выполнения.

image

  1. Запустил old_filter.py с помощью встроенного профилизатора cProfile. Далее, вы увидите скриншот с временем выполнения.

image

Файл old_filter.py работает быстрее, чем filter.py, потому что большая часть времени затрачена на ввод данных с клавиатуры.

  1. Создадим новый файл filter_with_filename.py, в котором уберем ручной ввод с клавиатуры. Добавим его в репозиторий.

image

image

  1. Запустил filter_with_filename.py с помощью встроенного профилизатора cProfile. Далее, вы увидите скриншот с временем выполнения.

image

Время выполнения составило 130 мс, то есть 0.13 секунды. Обновленный фильтр работает, примерно, в 68.5 раз быстрее, чем старый фильтр. А всё из-за использования NumPy и рефакторинга кода.

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

<<Изначальная картинка, вы её видели>>

img

<<Картинка, которая получилась после работы old_filter.py> (no comments)>

res

<<Картинка, полученная работой правильного фильтра filter.py>>

img_new

  1. К выделенным функциям написал документацию и док-тесты.

image

image

  1. Запустить доктесты у меня не получилось, PyCharm просто не хочет их запускать.

  2. Проинспектировал свой проект. исправил все замечания по PEP8. Закоммитил в репозиторий.

image

  1. Через отладчик вывел на экран ширину и высоту изоражения и его тип. Также вывел значение ширины блока и количество градаций серого.

image

image

  1. Прилагаю скриншот работы дебаггера.

image

Вывод: Была проведена достаточно объёмная и интересная работа. Я узнал много новых возможностей PyCharm, особенно отмечу работу профилизатора. Жаль, что не получилось до конца поработать с отладчиком. В дальнейшем обязатльно найду и решу эту проблему.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages