Файл: Лабораторная работа 10. Разработка тестовых модулей проекта для тестирования отдельных модулей.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.12.2023
Просмотров: 173
Скачиваний: 5
-
глобальная (всей программы); -
локальная (нескольких соседних операторов, образующих линейный участок); -
квазилокальная (фрагментов программы фиксированной структуры, например, циклов).
имеет постоянное значение; удаление из программы ненужных пересылок вида:
Y=F(W), X=Y на X=F(W)
4. Чистка программы (удаление ненужных конструкций): недостижимых операторов, существенных операторов, неиспользуемых переменных, видов, операций.
5. Сокращение размера программы: вынесение одинаковых конструкций в начальную или конечную точку программы; поиск в программе похожих объектов и формирование их в виде процедуры.
6. Экономия памяти -уменьшение объема памяти, отводимые под информационные объекты программы (например, параметры процедуры).
Выполнение работы:
1. Для индивидуального модуля выбрать параметр оптимизации и определить его количественные характеристики.
2. Провести оптимизацию программы по выбранному параметру.
3. Сравнить характеристики исходного модуля и модуля, полученного в результате оптимизации.
4. Оформить отчет, содержащий описание, обоснование и результаты оптимизации программы.
Требования к отчету: Текст должен быть написан шрифтом Times New Roman, 12. Интервал между строками и абзацами – 1,5. Отступ слева 1,5. Ориентация текста – по ширине страницы. Скриншоты необходимо подписать. Название практической работы, цель работы, ход работы, вывод, ответы на контрольные вопросы, должны быть выделены жирным шрифтом, так же как в методичке.
Контрольные вопросы:
1. Почему необходимо проводить оптимизацию, а не минимизацию программы?
2. От чего зависит выбор метода оптимизации?
3. Почему большое внимание уделяется циклическим участкам?
4. К каким нежелательным последствиям может привести оптимизация?