logo search
СППО / SppoLabs

4.1. Производительность функций чтения и записи файлов

Лабораторная работа 4.1. Измерение производительности функций работы с файлами.

Цель. Выработка навыков эффективной работы с файлами программными средствами.

Общие сведения.

Вопросы для изучения.

1. Библиотека stdio.h

2. Библиотека iostream.

3. Поэлементное и буферизованное чтение.

4. Работа с текстовыми файлами.

5. Фрагментация файлов.

6. Кэширование.

Задание.

1. Сравните быстродействие fprintf и <<.

2. Сравните быстродействие >> и комбинации fgets+sscanf.

3. Сравните быстродействие поэлементного и буферизованного вывода. Проследите зависимость от размера буфера.

4. Оцените эффект кэширования.

5. Сравните скорость чтения фрагментированных и нефрагментированных файлов.

Контрольные вопросы.

1. Чем iostream лучше stdio.h?

2. Чем stdio.h лучше iostream?

3. Сформулируйте основные рекомендации по увеличению скорости работы с файлами.