Анализ производительности однопоточных и многопоточных консольных программ, выполняющих обработку заданного множества текстовых файлов по указанному алгоритму в ОС Windows. Блок-схемы алгоритмов и листинги программ и результаты испытания их прототипов.
Аннотация к работе
Разработать три консольные программы, выполняющие обработку заданного множества текстовых файлов по указанному алгоритму (табл.1): A - однопоточная программа с последовательной (циклической) обработкой файлов; В каждой программе производить измерение общего времени обработки всех файлов. Программы должны содержать шапку в виде комментария с указанием фамилии студента и номера группы, номера варианта и назначение программы. Программы должны обрабатывать до 10 файлов одновременно. Файлы подготавливаются заранее и должны содержать текст в формате ASCII, соответствующий требованиям задания.Блок-схема программы А:
Блок-схема программы В:{char* fname2 = new char[sizeof(&fname) 6]; STARTTIME = clock(); // Запомнили время начала обработки int i; ENDTIME = clock(); // Запомнили время окончания обработки //Вывод продолжительности обработки и завершение программы cout <<"Elapsed Time "<< (ENDTIME-STARTTIME)<< "ms" << endl; DWORD THREADPROC(char *fname); // функция потока clock_t STARTTIME, ENDTIME; // Время начала и завершения обработкиТаблица №1 (Съемный flash диск) Таблица №2 (Жесткий диск HDD)программа консоль файл многопоточный Исходя из полученных экспериментальных данных, можно сделать вывод, что для съемного flash носителя лучше всего использовать многопоточную программу с высоким приоритетом потоков. Т.к. она имеет относительно быстрейший результат выполнения обработки файлов с учетом задания. Исходя из полученных экспериментальных данных, можно сделать вывод, что для жесткого диска HDD целесообразней использовать многопоточную программу с высоким приоритетом потоков. Т.к. она имеет относительно быстрейший результат выполнения обработки файлов с учетом задания.
План
Оглавление
1. Рабочее задание
2. Блок-схемы алгоритмов программ
3. Исходный текст программ
4. Результаты работы программ виде таблиц и графиков
Вывод
Список используемой литературы и прототипов программ