Показать сообщение отдельно
Старый 27.06.2010, 22:36   #3
jimon
 
Сообщений: n/a
Ответ: Описатели (Descriptors)

Samodelkin
А можно попробовать объединить Описатель и класс IObject. Если к CObject применить умные указатели (которые считают количество ссылок на объект), то CObject достаточно создать один раз а IObject будет и как Описатель и как Указатель - то есть можно работать с CObject через разные Описатели. Если у Object много общих ресурсов но по разному параметризированных то это сильно сократит расходы памяти.
это конечно хорошо, но в грамотно построенном приложении время создания и удаления объектов намного меньше времени просчёта основной логики, потому вводить чрезмерное ооп ради того чтобы в стеке не выделилось 10 кб раз в 10 секунд - оптимизации которые себя не оправдывают

правда если происходит создание основных структур данных, к которым критично время доступа, нужно заранее побеспокоится о фрагментации данных, кеш промахах и выравнивании

К тому же Object будет всегда гарантировано удаляться если даже заранее не известна последовательность вызовов delete из разных потоков.
это хорошо, пока что-то не отвалится
 
Ответить с цитированием