`
javamonkey
  • 浏览: 168809 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Beetl1.2M1 优化了普通文本输出,已经超过了Freemarker

阅读更多

1.2M1的一个重要内容之一是将普通文本合并,以优化输出。譬如以前的版本对于如下文本

aaaaaaaaa

bbbbbbbbb

将会先解析为

<<__V0>><<__VCR>>

<<_V1>><<__VCR>>

新的合并后,将变成

<<_V0>>

这样,输出调用就大大减少了。

经过测试。对于一个6k的模板,(为了方便比较性能,此模板几乎都是普通文本),循环调用10000次,性能比较如下

beetl1.1 (解释执行) 563毫秒
beetl1.1  (编译执行) 112 毫秒
beetl1.2M1 (解释执行)172毫秒

freemarker 2.3.1  312 毫秒

 

在家闭关了一天,才优化出来的效果,值得庆祝

分享到:
评论

相关推荐

    struts1.2+freeMarker

    - FreeMarker是一个基于模板的语言,用于生成任何文本输出,特别是HTML。它的主要优势在于将HTML结构与Java代码分离,让开发者专注于页面布局,而将数据处理交给后端。 - FreeMarker模板由两个主要部分组成:变量...

    struts1.2+freemarker实现登录成功页面静态化例子

    而Freemarker则是一种强大的模板引擎,常用于生成动态Web内容,它与Struts1.2结合可以实现视图层的灵活处理。 在本例子中,我们将探讨如何使用Struts1.2和Freemarker2.3.8来实现登录成功页面的静态化。静态化是一种...

    freemarker格式化缩进文本或include指令

    在这个场景中,"freemarker格式化缩进文本或include指令"主要涉及了两个重要的FreeMarker特性:格式化输出(formatting indentation)和模板包含(template inclusion)。 1. **格式化输出**: FreeMarker默认并不...

    Java开发的HTML/文本模板引擎:FreeMarker 2.3.30 下载

    FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所...

    freemarker两种用法,struts1.2的

    Freemarker是一个强大的模板引擎,常用于Web应用中的视图层渲染,比如在Struts1.2框架中就有广泛的应用。下面将详细讲解Freemarker的两种主要用法以及如何在Struts1.2中使用它。 1. 生成静态页面HTML Freemarker的...

    freemarker语法

    FreeMarker是一种模板引擎,用于生成文本输出,比如网页、源代码等。它基于预定义的模板,使用特定的语法来展示动态数据。本段内容涉及的是FreeMarker模板的基础语法知识,下面将详细解析FreeMarker模板的组成及其...

    freemarker

    Freemarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。这个文本输出可以是HTML网页、电子邮件、配置文件或任何其他形式的文本。与传统的Java模板引擎相比,Freemaker具有较高的灵活性,能够处理...

    Velocity 和 FreeMarker区别

    然而,在特定场景下,如大量模板渲染的情况下,**FreeMarker**可能会略胜一筹,因为它提供了更多针对性能优化的功能,如缓存机制、延迟加载等。 #### 五、社区支持与生态 - **FreeMarker**拥有一个庞大的用户群和...

    基于Freemarker模板的代码生成器前台页面模板文件

    Freemarker是一个强大的开源模板引擎,常用于Java应用程序中生成动态HTML、XML或其他文本格式的输出。它允许开发者使用简单的标记语言来控制页面布局和内容展示,与后端业务逻辑相分离,极大地提高了开发效率。在...

    Freemarker语法总结

    文本是 Freemarker 模板文件的直接输出部分。它可以是静态的 HTML 代码,也可以是动态生成的内容。 二、注释 注释是在 Freemarker 模板文件中用来解释代码的部分。它以 – 和 –&gt;围起来的内容将被忽略不计。 三、...

    freemarker中文API手册

    FreeMarker是一种模板引擎,用于生成文本输出,使用纯Java编写,特别适合基于MVC模式的应用程序。FreeMarker提供了强大的模板语言,可以生成各种文本,如HTML、XML、RTF、Java源代码等等。FreeMarker也支持插件式...

    freemarker 自定义freeMarker标签

    为了调试和优化自定义标签,了解FreeMarker的模板执行过程是很有帮助的。FreeMarker提供了详细的日志输出,通过调整日志级别,你可以查看模板解析、执行的详细信息,这对于查找问题非常有用。 最后,关于标签的性能...

    Freemarker实现excel导出功能

    1. 模板语言:Freemarker是一种基于模板的语言,它允许开发者通过简单的语法(如 `${}` 和 `#if`)来动态地生成文本输出,如HTML、XML或者,如我们所关注的,Excel文件。 2. 数据模型:在使用Freemarker生成任何...

    FreeMarker

    FreeMarker 是一款功能强大的模板引擎,能够帮助开发者高效地生成输出文本。通过了解其工作原理、优势、局限性以及基本使用方法,可以更好地利用这一工具提高开发效率和项目的可维护性。尽管存在一些挑战,如学习新...

    beetl模版引擎文档

    这得益于Beetl从宏观到微观的多层面优化,包括但不限于优化渲染引擎、IO二进制输出、字节码属性访问、使用一维数组存储上下文、静态文本合并处理、重复使用字节数组以及模板缓存和运行时优化等技术。 4. 易于整合:...

    freemarker生成静态html示例

    Freemarker是一个开源的Java库,它允许开发者通过定义模板(.ftl文件)和数据模型,生成文本输出。它的核心思想是分离业务逻辑和视图展示,使得开发者可以在不修改代码的情况下,通过修改模板来改变页面样式。 项目...

    FreeMarker手册-Freemarker 2.3.18

    FreeMarker是一款强大的、开源的模板引擎,主要用于生成动态HTML、XML或其他格式的文本输出,尤其在Web应用开发中被广泛使用。FreeMarker 2.3.18是该引擎的一个版本,它提供了一系列的更新和改进,以提高性能和易用...

    Freemarker语法规则教程

    - **普通字符串输出**: - 直接输出一个变量:`${answer}`(假设`answer`被赋值为42)。 - 使用字符串转换:`${answer?string}`,这种形式与直接输出变量类似。 - **数字类型的字符串格式化**: - 数字类型输出...

    FreeMarker2.3.23官方中文文档

    FreeMarker是一款强大的、开源的模板引擎,主要用于生成动态HTML、XML或其他格式的文本输出,尤其在Web应用开发中被广泛使用。2.3.23是FreeMarker的一个稳定版本,这个版本的官方中文文档提供了全面的指导和说明,...

    Beetl2.7.14中文文档.pdf

    - 微观层面,通过一维数组保存上下文、静态文本合并处理、重复使用字节数组来避免Java频繁创建和销毁数组、模板缓存和运行时优化等。 ### 独特功能 1. **自定义占位符和控制语句起始符号:** 这些功能可以减小...

Global site tag (gtag.js) - Google Analytics