Показать сообщение отдельно
Старый 22.05.2012, 19:25   #9  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,972 / 3268 (116) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от fed Посмотреть сообщение
Я бы добавил. что это было актуально до изобретения cacheAddMethod() в версии 3.0. До этого, других способов закэшировать вычесленное значение не было. В некоторых случаях, вариант с postLoad и несохраняемым полем давал заметный выигрыш в производительности по сравнению с дисплейным методом. Хотя в некоторых случаях - заметный проигрыш, поскольку значение поле рассчитывалось при любых операциях и не только для тех записей которые выводились на экран.
В общем - в версии 2.5 я таким подходом иногда пользовался... Начиная с версии 3.0 - перестал
Можно сделать гибридный вариант.
Завести флажок, обозначающий что значения рассчитаны и умный дисплей метод, который при первом вызове рассчитывает значения, прописывает и взводит флажок.