08.04.2011, 11:00 | #1 |
Участник
|
а точно ЛЮБОЕ изменение приводит к пересозданию контейнера? даже conpoke?
вопрос отсюда Как правильно хранить статичный набор начальных данных в классах?
Цитата:
Сообщение от CDR
Контейнер не может содержать в себе классы, т.к. сам не является классом.
Контейнер относится к value-типам (как str, int, real), а не к reference-типам (класс, запись). Следовательно структура контейнера создается в памяти только один раз при его инициализации. Последующие изменения содержимого контейнера реализованы, как создание нового контейнера и копирование значений из старого в новый. Отсюда крайне не рекомендуется использовать решения вроде заполнения контейнера в цикле. Но полезно использовать, например, для передачи параметров между клиентом и сервером. во-вторых, вопрос всем: а точно ЛЮБОЕ изменение приводит к пересозданию контейнера? даже conpoke? А как же класс KeySum, который активно раньше использовался, и поныне используется в локализованном функционале? как измерить в ax2009? вроде HeapChek не работает в ax2009. см. также контейнер: '+=' vs 'conins' небольшое исследование SmartHeap out of Memory при работе пакетного сервера |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Изменение размера картинки | 15 | |||
Изменение идентификаторов(id) полей | 30 | |||
SalesQuickQuote - разрешить изменение фильтра в форме | 6 | |||
Блокировка на изменение | 4 | |||
Закрыть изменение кода? | 11 |
|