Допустим, требуется отрисовка некоего сложного векторного рисунка, или раскраска диалогового окна. Как грамотнее: создать заранее некий пул всех перьев и кистей и только выбирать их оттуда, или каждый раз при отрисовке создавать перо (кисть), рисовать им и затем уничтожать?
Для меня второй способ проще, т.к. не нужно порождать дополнительные сущности и количество возможных цветов/стилей в принципе ничем не ограничено.
Т.е. что вообще в Windows представляет собой операция создания пера или кисти — просто занесение данных в какую-то структуру (свободную ячейку в некой таблице GDI объектов) или что-то большее? И как обычно поступают в таких случаях?