> -- Иван Кузьмицкий писал(а):
> Какая нагрузка? О чём Вы? Я не думаю, что можно всерьёз говорить о "нагрузке" в данном случае. Чисто схоластически - может быть. А вот уменьшение нагрузки на мозг в случае более компактной записи - вполне ощутимо. Оптимизация высоконагруженного приложения - другой процесс и делать его надо, обложившись мониторами нагрузки. "О, что это у нас тут, паразитный указатель? Даёт скачок на полпроцента в тяжких случаях? Долой его!". А пока нет средства мониторинга нагрузки - не о чем и говорить.

Иван, на самом деле, думать нужно.
Дело вот в чём: на Обероне возможно разрабатывать высоконагруженные приложения, вообще не использующие сборку мусора. Т.е. сборщик просто отключен. Объекты держатся в пулах - берутся из них и в них возвращаются. Двоичные данные (строки и др.) хранятся в спец. объектах, подобных File в памяти. Такое приложение выжирает под максимальной нагрузкой некоторый объём памяти (под всякие разные объекты), а затем эти объекты живут постоянно, крутятся в пулах.

Это возможно только при условии, что все компоненты не порождают при своей работе мусор.
"Идиллию" может обломать вот этот безобидный NEW, где-нибудь вызываемый раз в минуту, в модуле уважаемого Ивана Кузьмицкого, который он любезно опубликовал, а я, не проверив, использовал в своём нагруженном приложении

Это я не к тому, что Вы должны думать о высоконагруженной сфере.
Это я к тому, что применительно к выделению памяти тезис "сначала можно вообще не думать, потом померять - и оптимизировать" не совсем верен.
Потому что тут критерий качественный - не "сколько процентов даст этот NEW", а "переведёт ли этот NEW мою систему из класса способных работать без сборки мусора в класс обычных".