Измерение
Найти участок, влияющий на выбранный показатель.
Разберитесь, как находить и проверять улучшения производительности программы.
Оптимизация кода — изменение программы для улучшения выбранных характеристик при сохранении её необходимого поведения.
Эти профессии связаны с навыком в каталоге KURSEZ. Конкретные задачи зависят от специализации и места работы.
Найти участок, влияющий на выбранный показатель.
Предложить и внести ограниченную правку.
Сравнить результаты и убедиться в сохранении поведения.
Определите проблему, условия измерения и показатели, которые требуется улучшить.
На KURSEZ пока не добавлены страницы курсов для развития этого навыка. Когда они появятся, здесь можно будет изучить и сравнить программы.
Оптимизация может касаться времени выполнения, использования памяти или других характеристик программы. Сначала нужно воспроизвести проблему и измерить её в условиях, близких к задаче. Профилирование помогает найти участки, которые действительно влияют на результат.
Ускорение одного участка может увеличить сложность кода или ухудшить другой показатель. До и после изменения сравнивают измерения и проверяют корректность результата. Выводы о производительности зависят от данных, окружения и способа измерения.
Для практики измерьте время учебной обработки списка, измените один алгоритм и повторите измерение на тех же данных. Проверьте совпадение результатов и опишите условия сравнения.