7.7. Оценка времени выполнение программ
Процессорные операции при анализе нагрузки рабочей станции необходимо учитывать, если проводятся значительные вычисления или осуществляется решение комбинаторных и оптимизационных задач значительной размерности.
Рассмотрим экспериментальный метод оценки времени выполнения программы. Реализация метода включает выполнение следующих этапов:
-
Построение функции времени выполнения программы, зависящей от ее размера задачи. В функцию времени будут входить константы (), и характеристики размерности задачи ():
.
Обычно функцию времени определяют для худшего случая решения задачи.
-
Проведение экспериментов с программой. Экспериментов должно быть достаточно для определения неопределенных констант содержащихся в функции f. При проведении экспериментов подбирают исходные данные так, чтобы размер задачи был небольшим, но достаточным для определения времени выполнения программы с заданной точностью. При проведении экспериментов регистрируют время выполнения программы и параметры размерности задачи.
-
Составляется система уравнений, где неизвестными величинами являются константы.
-
Решается система уравнений и определяются значения констант.
Таблица 7.11
№ | Название этапа | Результаты выполнения этапа | |
1 | Построение функции времени выполнения программы, | T=c2n2+c1n+c0 | |
2 | Проведение экспериментов с программой. | n1=5 | t1=0,04 |
n2=10 | t2=0,12 c. | ||
n3=100 | t3=10,11 c | ||
3 | Составление системы уравнений | 52 с2+5c1+c0=0,04 102c2+10c1+c0=0,12 1002c2+100c1+c0=10,11 | |
4 | Решение системы уравнений | c2=10-3, c1=10-3, c0=10-2 | |
5 | Формируется функция времени | T=10-3n2+10-3n+10-2 (c) | |
6 | Оценивается время выполнения программы на реальных данных. | n=106, T=10-3(106)2+10-3106+102 109 (c) 1157,4 дня 3,2 года | |
7 | Выводы | Данную задачу невозможно решить. Необходимо выбрать иной метод сортировки либо более производительный процессор |
-
Формируется функция времени, связывающая размер задачи и оценку время выполнения программы.
-
Оценивается время выполнения программы на реальных данных. В функцию времени подставляются реальная размерность задачи и определяется время выполнения программы.
Рассмотрим пример оценки времени выполнения программы осуществляющая сортировку жителей Казани по возрасту (применяется метод обмена, численность жителей Казани – 1 млн. человек). Результаты выполнения этапов приведены в таблице 7.11.
- С.А. Зарайский, а.Л. Осипова. В.А. Суздальцев,
- Технология разработки информационных систем
- Учебное пособие по курсовому проектированию
- По дисциплине «Технология разработки информационных систем»
- Содержание
- Цели и задачи ис
- Производственно-хозяйственная деятельность
- Информационная технология
- 1.2.1. Построение сценария информационного процесса
- 1.2.2. Построение схемы документооборота
- 1.2.3. Описание процедур обработки данных
- 1.3. Формулирование целей и задач ис
- 2. Функциональная структура ис
- 2.1. Внешние объекты и диаграммы окружения
- 2.2. Данные, результаты, хранилища и логическая модель
- 2.3. Задачи, функции и модель поведения
- 3. Математическое обеспечение
- 3.1. Построение математической модели задачи
- 3.2. Метод решения задачи
- 3..2.1. Выбор метода решения задачи
- 3.2.2. Эвристические методы принятия решений
- 3.3. Решение задачи на контрольном примере
- 4. Проектирование информационного обеспечения
- 4.1. Концептуальное проектирование базы данных.
- 4.2. Логическое проектирование базы данных
- Нормализация отношений.
- 1. Первая нормальная форма (1нф).
- 2. Вторая нормальная форма(2нф)
- 3. Третья нормальная форма (3нф).
- Этапы логического проектирования базы данных.
- 4.3. Ведение бд
- 4.3.1. Определение списка событий
- Примеры отношения и описания списка событий приведены в табл. 4.9-4.10
- 4.3.2..Классификация событий
- 2. Разбиение множества событий. Каждое событие должно быть отнесено к одному из выбранных классов.
- 4.3.3. Постановка задач ведения базы данных
- 5. Технологический процесс обработки данных
- 5.1. Технология обработки данных
- 5.2. Расчет достоверности обработки информации
- 6. Разработка алгоритмов решения прикладных задач
- 7. Выбор комплекса технических средств
- 7.1. Оценка времени загрузки рабочей станции
- 7.2. Оценка времени ввода данных
- 7.3. Оценка времени загрузки печатающих устройств
- 1. Определение характеристик печатной продукции.
- 2 Отбор принтеров и определение их характеристик.
- 7.4. Оценка времени печати
- 7.5. Оценка времени выполнения диалоговых процедур
- 7.6.Оценка времени доступа к внешней памяти
- 7.7. Оценка времени выполнение программ
- 7.8. Оценка объема базы данных
- 8. Требования к оформлению приложений
- 8..1.Формы документов
- 8.2. Кодификаторы информации (кодирование в бд)
- 8.3 .Словарь терминов
- Список источников
- Приложение1 задание к курсовому проекту дисциплина –«технология разработки информационных систем»
- Сроки контроля выполнения проекта
- Приложение 3. Образец содержания курсового проекта содержание
- Приложение 6. Общие требования к оформлению пояснительной записки
- Приложение 7. Структура текстовой части
- Приложение 8. Рубрикация текста. Требования к изложению и стилю текста
- Приложение 9. Оформление таблиц и иллюстраций
- Приложение 10. Список использованных источников. Оформление ссылок
- Оформление ссылок. Встречаются ссылки двух видов: ссылки внутри текста (на различные рисунки, на страницы, формулы, таблицы, иллюстрации) и библиографические ссылки.