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. Сформулируйте основные рекомендации по увеличению скорости работы с файлами.
- Системное и прикладное программное обеспечение
- Раздел 1. Базовый инструментарий пользователя эвм.
- Раздел 2. Внутреннее устройство ос.
- Раздел 3. Утилиты. Инструментарий пользователя эвм.
- Раздел 4. Эффективное управление ресурсами.
- Раздел 1. Базовый инструментарий пользователя эвм
- 1.1. Графический пользовательский интерфейс
- 1.2. Командная строка
- 1.3. Файловые менеджеры. Архивация данных
- 1.4. Офисные и мультимедийные приложения
- 1.5. Инструментарий разработчика
- 1.6. Загрузчики. Эмуляторы
- Раздел 2. Внутреннее устройство ос
- 2.1. Файловая система (fat, ext2fs)
- 2.2. Работа в защищённом режиме процессора
- Раздел 3. Утилиты. Инструментарий пользователя эвм
- 3.1. Работа в сети
- 3.2. Язык html. Средства css, JavaScript
- 3.3. Издательская система TeX
- 3.4. Программный интерфейс ос
- 3.5. Мобильные платформы
- 3.6. Регулярные выражения
- 3.7. Редакторы vim, emacs
- Раздел 4. Эффективное управление ресурсами
- 4.1. Производительность функций чтения и записи файлов
- 4.2. Производительность функций управления памятью
- 4.4. Производительность функций работы с графикой