RichFaces rich:insert需要很长时间才能输出大文件

时间:2010-03-18 18:00:09

标签: jsf richfaces

我正在使用这样的RichFaces <rich:insert

<rich:panel header="my head">
    <a4j:outputPanel ajaxRendered="true">
        <rich:insert src="#{MyBacking.myPath}" highlight="groovy" />
    </a4j:outputPanel>
</rich:panel>

如果要输出60k文件,则需要23秒。我有一个要求输出一些比这更大的文件的内容,显然文件越大,等待内容越大。 another related question答案中的建议是引入分页。我会,但问题是,为什么使用JSF / RichFaces输出60k的文本需要这么长时间?也就是说,使用Windows XP SP2 PC读取本地磁盘 - 我可以从日志中看到数据已经从网络写入磁盘。

其他脚本语言似乎比这更快 - 它是否与JSF生命周期有关,可能需要处理文本?

由于

1 个答案:

答案 0 :(得分:0)

如果它是文本文件(而不是二进制文件),并且您不需要语法高亮显示,为什么不将其包含在<a4j:include>中?

如果你真的需要语法高亮,那么你可以尝试:

  • 升级到richfaces的最新版本
  • 验证缓慢是否来自浏览器的javascript引擎
  • 使用其他语法highligher,例如markdown