我有一個簡單的警報系統,可以抓取Web上的數字,將它們與預定義的文本模板混合以獲取警報,並將其發送給客戶端。警告是非常簡單的純文本,所以除了純文本,數字,簡單功能(比如ifthenelse),我不會期望其他任何東西,越快越好。那麼是否有任何現有的開源解決方案?謝謝!高效的純文本模板引擎
回答
我會用Razor Engine這個。
基於微軟Razor解析技術的模板引擎。該RazorEngine允許您使用剃刀語法來構建健壯的模板
一個簡單的例子,從它的頁面:
string template = "Hello @Model.Name! Welcome to Razor!";
string result = Razor.Parse(template, new { Name = "World" });
和result
將的Hello World!歡迎來到剃刀!
對不起,我只是試了一下,但是對我的使用來說太慢了,花了200毫秒來完成這個執行,我需要一個不像功耗的引擎,但足夠快(對於這樣的例子,少於10毫秒) – captivatedbyUBB 2013-04-25 09:41:09
@captivatedbyUBB您應該在第一次迭代後測量性能。第一個包括JIT時間...... – I4V 2013-04-25 09:49:38
@captivatedbyUBB:如果不測量模板創建和編譯的一次性成本,就像I4V所說的那樣,你應該能夠在10ms以內達到好的效果。另外,我發現匿名類型會導致Razor出現性能問題。動態類型有同樣的問題(那些從'DynamicObject'繼承或實現'IDynamicMetaObjectProvider')。 – 2013-04-25 09:56:08
- 1. 模板引擎
- 2. 文檔模板引擎
- 3. Javascript模板引擎?
- 4. 模板引擎JS
- 5. 笨模板引擎
- 6. asp.net模板引擎
- 7. Python模板引擎
- 8. JavaScript模板引擎
- 9. 純PHP/HTML視圖VS模板引擎的意見
- 10. 模板引擎的node.js
- 11. node.js的模板引擎
- 12. 模板引擎的node.js
- 13. jQuery的模板引擎
- 14. 升級版本smarty模板引擎
- 15. .net模板引擎生成word文檔
- 16. 最高效的android三維引擎?
- 17. GWT和模板引擎
- 18. 定製PHP模板引擎
- 19. 模板引擎:包括
- 20. Aurelia模板引擎撰寫
- 21. CakePHP模板引擎2.3
- 22. 模板引擎重構
- 23. PHP模板引擎和CMS
- 24. Rythm模板引擎和GAE
- 25. 模板引擎推薦
- 26. Locuus在VueJS模板引擎
- 27. Java智能模板引擎?
- 28. Python 3模板引擎
- 29. 使用模板引擎生成代碼(文本)
- 30. JavaScript模板引擎,保持焦點在文本框等?
你有沒有看過T4? http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx – DarkSquirrel42 2013-04-25 09:21:06