我有一个简单的警报系统,可以抓取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. Rails纯文本模板
- 4. 模板引擎JS
- 5. 笨模板引擎
- 6. Python模板引擎
- 7. asp.net模板引擎
- 8. 模板引擎笨
- 9. Javascript - 模板引擎
- 10. Javascript模板引擎?
- 11. JavaScript模板引擎
- 12. Android模板引擎
- 13. 纯PHP/HTML视图VS模板引擎的意见
- 14. 模板引擎的node.js
- 15. 模板引擎的node.js
- 16. jQueryMobile的NodeJS模板引擎
- 17. node.js的模板引擎
- 18. jQuery的模板引擎
- 19. 升级版本smarty模板引擎
- 20. 什么是创建文本文件的java模板引擎/ api?
- 21. .tpl文件和%%。 Twig引擎模板
- 22. 用PhoneGap管理文件 - 模板引擎?
- 23. .net模板引擎生成word文档
- 24. 最高效的android三维引擎?
- 25. 纯文本速度模板单行foreach
- 26. AngularJS和Rails模板引擎
- 27. 玉模板引擎错误
- 28. Freemarker模板引擎和Maven
- 29. php mvc +模板引擎
- 30. 定制PHP模板引擎
你有没有看过T4? http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx – DarkSquirrel42 2013-04-25 09:21:06