कुछ ओवरहेड पार्सिंग टेम्पलेट है। यदि आपका टेम्पलेट बड़ा है और आप इसे बार-बार उपयोग करते हैं तो आप टेम्पलेट को प्री-पार्स करके कुछ प्रदर्शन लाभ देख सकते हैं। आप कुछ इस तरह कर सकते हैं,
RuntimeServices runtimeServices = RuntimeSingleton.getRuntimeServices();
StringReader reader = new StringReader(bufferForYourTemplate);
Template template = new Template();
template.setRuntimeServices(runtimeServices);
/*
* The following line works for Velocity version up to 1.7
* For version 2, replace "Template name" with the variable, template
*/
template.setData(runtimeServices.parse(reader, "Template name")));
template.initDocument();
तो फिर तुम template.merge()
बार बार यह हर पार्स करने के बिना कॉल कर सकते हैं।
बीटीडब्ल्यू, आप सीधे स्ट्रिंग को Velocity.evaluate()
पर पास कर सकते हैं।
स्रोत
2009-09-16 12:12:15
मैं वास्तव में क्या देख रहा था। धन्यवाद। अन्य लोगों के संदर्भ के लिए, रनटाइम सर्विसेज org.apache.velocity.runtime का एक उदाहरण है। रनटाइंस्टेंस – tomsame
मिस्ड एक-पंक्ति। पूर्णता के लिए, मैंने इसे जोड़ा। Velocity.Evalu के उल्लेख के लिए –
+1 क्योंकि यह वही है जो मैं ढूंढ रहा था। –