Увеличение производительности JSF 2.0 - PullRequest
0 голосов
/ 27 июня 2011

JSF 1.x компилирует jsp в сервлет, jsf 2 использует vdl вместо jsp. Интересно, что является источником увеличения производительности по сравнению с jsf 1.x?

1 Ответ

2 голосов
/ 27 июня 2011

Наиболее важные причины, по которым JSF 2 работает лучше:

  1. Используйте быстрый синтаксический анализатор SAX вместо статического компилятора (facelets): абстрактное синтаксическое дерево (AST) создается и хранится в памяти,поэтому дальнейший запрос не требует разбора xml после сборки, а создание дерева компонентов выполняется без дополнительных шагов.
  2. Алгоритм частичного сохранения состояния (взят из MyFaces Trinidad).

Если высмотря на MyFaces 2.0.x / 2.1.x, вы также получите следующие улучшения:

  1. Обновите представление сборки, когда это необходимо (для MyFaces 2.0.x / 2.1.x): Обновлять только представление наPSS при обратной передаче, когда это необходимо (см. Org.apache.myfaces.REFRESH_TRANSIENT_BUILD_ON_PSS).
  2. Кэширование EL-выражений при необходимости (скоро будет в MyFaces 2.0.8 / 2.1.2): EL-выражения кэшируются с помощью AST, поэтомуникакого дополнительного анализа EL за запрос не делается.(Подробнее см. MYFACES-3160 )

JSF 2 - большой шаг в правильном направлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...