2011-02-24 5 views
5

मैं अपने erlang परियोजना में एक टेम्पलेट इंजन को लागू करने की योजना बना रहा हूं, और सबसे महत्वपूर्ण बात प्रदर्शन है। वर्तमान में मेरे पास बहुत वेग जावा टेम्पलेट है, और मैं erlang के लिए उपलब्ध टेम्पलेट माइग्रेट करना चाहता हूं।एरलांग टेम्पलेट इंजन। sgte, google-cTemplate, या erlydtl

मैंने इसे गुगल किया, और चीजों को पाया;

शुद्ध erlang कार्यान्वयन सबसे अच्छा होगा, लेकिन सी (C++) आधारित टेम्पलेट इंजन, यानी google-ctemplate, प्रदर्शन बेहतर, मैं ड्राइवर में जुड़े erlang के साथ इसका उपयोग करेंगे।

इस मामले पर अभी तक कोई अनुभव नहीं है, इसलिए किसी के सुझाव बहुत अच्छे होंगे।

धन्यवाद

उत्तर

5

मेरा निजी पसंदीदा erlydtl है। यह टेम्पलेट को एक एरलांग मॉड्यूल में संकलित करता है, इसलिए जब आप 'रेंडर' कहते हैं तो कोई फाइल सिस्टम एक्सेस या पार्सिंग समय नहीं होता है।

मुझे लगता है कि रीबर ने इन दिनों erlydtl समर्थन किया है, इसलिए आपके टेम्पलेट संकलित होने से यह बहुत कम परेशानी होती है। बस उन्हें *.dtl नाम दें और जब आप rebar compile चलाते हैं तो वे बनाए जाएंगे।

यह भी काफी प्रतिस्पर्धी गति के रूप में होना चाहिए क्योंकि यह प्रक्रिया में है (एक बंदरगाह कार्यक्रम की आईपीसी लागत छोड़ें), संकलित (और यदि आप चाहते थे तो देशी कोड में संकलित किया जा सकता है), और आईओलिस्ट को उत्पन्न करता है जो बहुत कुशल हैं ।

+0

+1 एरलांग आश्चर्यजनक रूप से तेज़ (और कभी-कभी धीमा) हो सकता है लेकिन यदि आप जानते हैं कि आप क्या कर रहे हैं तो यह सी (सी ++) आधारित समाधानों को बेहतर प्रदर्शन कर सकता है क्योंकि यह उदाहरण के तौर पर आईओलिस्ट जैसे कुछ अच्छे लेकिन असामान्य दृष्टिकोणों का उपयोग करता है। –

संबंधित मुद्दे