2016-10-19 6 views
0

У меня есть требование подготовить сообщение из предопределенного шаблона, система, которую мы собираемся построить, подготовит 100 сообщений за секунду. Поэтому я написал программу для создания 1000 сообщений последовательно с несколькими рамки шаблона, доступных на рынке, которые являютсяОценка шаблона рамки

-String template 
    -Mustache template 
    -Thymeleaf template 
    -Rythm template 
    -Pebble template 
    -handler template 

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

Чтобы подготовить 1000 сообщений последовательно. Окончание их приведено ниже

String template - 40 seconds 
    Mustache template - 2 seconds 
    Thymeleaf template - 15 seconds 
    Rythm template - 2 seconds 
    Pebble template - 4 seconds 
    Handler template - 7 seconds 

В этом я считаю, что шаблон ритма избил все остальные рамки шаблонов.

Дайте мне знать ваши мысли по шаблону ритма. Есть ли недостаток в его использовании.

+0

Если вы заинтересованы в быстром расширении шаблонов, обратите внимание на Arco : Он основан на JSP, и он компилирует шаблоны Java во время компиляции. http://arco.samajackun.com/arco-maven-plugin/faq.html –

ответ

0

Один недостаток, который я видел, есть, если есть какая-либо индивидуальная/пользовательская функция, которая может использоваться в нескольких шаблонах, тогда нам нужно написать одну и ту же функцию во всех шаблонах. Это мое понимание правильно?

+1

Совсем нет. Rythm обеспечивает наиболее гибкий способ повторного использования вашего кода. Вы можете: a) создать другой шаблон и вызвать его из любого шаблона (пусть даже включить себя, который является рекурсивным шаблоном) с любыми аргументами; б) создать открытый Java-метод и вызвать его в рамках любых шаблонов; См. Http://rythmengine.org/doc/template_guide.md#reuse-methods-summary для получения дополнительной информации о повторном использовании кода. –

1

Эй, автор ритма здесь. Спасибо, что поместили Rythm в ваш контрольный список.

Мои понять о ритме:

Хорошей вещь о RYTHM является удобство и простота использования, набор функций и выразительность.

Недостаток может быть:

  1. баночка немного жира
  2. Там нет интеграции IDE кроме Vim
+0

Rythm генерирует код и скомпилирует его, когда мы попали в первый раз. Есть ли способ заставить его? потому что начальная фаза заняла более 5 секунд, и мне нужно уменьшить ее, прежде чем я получу первый запрос. – suresh

+1

Я думаю, что вы можете реализовать «прекомпиляционное» поведение в своем плагине Rythm. Вы можете сослаться на https://github.com/rythmengine/play-rythm/blob/master/src/org/rythmengine/play/RythmPlugin.java для подробностей –

 Смежные вопросы

  • Нет связанных вопросов^_^