Пул объектов (Object Pool) — различия между версиями
Материал из Вики ИТ мехмата ЮФУ
Admin (обсуждение | вклад) (→Описание) |
Admin (обсуждение | вклад) (→Описание) |
||
Строка 5: | Строка 5: | ||
=== Описание === | === Описание === | ||
− | Создание экземпляров некоторого класса может требовать довольно больших затрат. | + | Создание экземпляров некоторого класса может требовать довольно больших затрат. В этом случае решением может быть создание в начале работы программы '''объектного пула''' - набор инициализированных и готовых к использованию объектов. Когда системе требуется объект, он не создаётся, а берётся из пула. |
+ | Когда объект больше не нужен, он не уничтожается, а возвращается в пул. | ||
− | + | Особенно заметно повышение производительности когда объекты часто создаются-уничтожаются, но одновременно существует их небольшое число. | |
− | |||
=== Использование === | === Использование === |
Версия 07:09, 7 октября 2014
Назначение
Обеспечивает интерфейс для работы с набором инициализированных и готовых к использованию объектов.
Описание
Создание экземпляров некоторого класса может требовать довольно больших затрат. В этом случае решением может быть создание в начале работы программы объектного пула - набор инициализированных и готовых к использованию объектов. Когда системе требуется объект, он не создаётся, а берётся из пула. Когда объект больше не нужен, он не уничтожается, а возвращается в пул.
Особенно заметно повышение производительности когда объекты часто создаются-уничтожаются, но одновременно существует их небольшое число.