Il existe un modèle d'analyse des frais généraux. Vous pourriez constater des gains de performances en analysant au préalable le modèle si celui-ci est volumineux et que vous l'utilisez plusieurs fois. Vous pouvez faire quelque chose comme ça,
RuntimeServices runtimeServices = RuntimeSingleton.getRuntimeServices();
StringReader reader = new StringReader(bufferForYourTemplate);
SimpleNode node = runtimeServices.parse(reader, "Template name"));
Template template = new Template();
template.setRuntimeServices(runtimeServices);
template.setData(node);
template.initDocument();
Ensuite, vous pouvez appeler template.merge()
maintes et maintes fois sans l’analyser à chaque fois.
BTW, vous pouvez passer String directement à Velocity.evaluate()
.