4.2. Производительность функций управления памятью
Лабораторная работа 4.2. Измерение производительности функций управления памятью.
Цель. Выработка навыков эффективной работы с динамической памятью.
Общие сведения.
Вопросы для изучения.
1. Классы памяти: сегмент данных, стек, куча.
2. Функции выделения и освобождения памяти.
3. Операторы new и delete.
4. Фрагментация кучи.
5. Файл подкачки.
Задание.
1. Сравните быстродействие при выделении памяти при различных размерах блоков.
2. Сравните быстродействие при последовательном и хаотическом чередовании выделения и освобождения памяти, а также со случаем, когда размер блока случаен.
3. Сравните быстродействие при выделении стековой памяти и памяти в куче.
4. Оцените эффект использования файла подкачки.
Контрольные вопросы.
1. Сформулируйте основные рекомендации по увеличению быстродействия манипулирования памятью.
4.3. Производительность managed C# / unmanaged C# / C++
- Системное и прикладное программное обеспечение
- Раздел 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. Производительность функций работы с графикой