Когда строки оцениваются в Velocity? - PullRequest
0 голосов
/ 06 февраля 2019

В какое время строки оцениваются в Velocity?Непосредственно при инициализации или при ссылке на строку?

Пример кода для лучшей иллюстрации вопроса:

#set($mystring = "A ${myobj.mymethod()} B")

#foreach($element in $somelist)
   $element $mystring
#end

Итак, строка содержит некоторый код скорости.Затем рассмотрим следующий код:

#foreach($element in $somelist)
   $element A $myobj.mymethod() B
#end

Что быстрее по производительности или они равны?

Заранее спасибо.

1 Ответ

0 голосов
/ 08 февраля 2019

Первый метод быстрее, так как второй метод будет вызывать $myobj.mymethod() на каждой итерации.

Но пока этот вызов не является расширенным, вы также можете привилегировать удобочитаемость кода, уменьшая промежуточные переменные.

...