logo
СППО / SppoLabs

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

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

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

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

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

1. Классы памяти: сегмент данных, стек, куча.

2. Функции выделения и освобождения памяти.

3. Операторы new и delete.

4. Фрагментация кучи.

5. Файл подкачки.

Задание.

1. Сравните быстродействие при выделении памяти при различных размерах блоков.

2. Сравните быстродействие при последовательном и хаотическом чередовании выделения и освобождения памяти, а также со случаем, когда размер блока случаен.

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

4. Оцените эффект использования файла подкачки.

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

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

4.3. Производительность managed C# / unmanaged C# / C++