Performance 在web应用程序中使用.jasper或.jrxml更好吗?

Performance 在web应用程序中使用.jasper或.jrxml更好吗?,performance,jasper-reports,report,reporting,Performance,Jasper Reports,Report,Reporting,我与jasper reports合作已有一段时间 这些天来,我一直在使用IReport工具编译.jrxml文件,并在我的web应用程序中复制.jasper文件。我知道JaperCompileManager,它负责编译.jrxml并在运行时生成.jasper文件。对此没有什么疑问 每次我打开报告时,它会编译并生成.jasper文件吗?还是编译并保存.jasper文件,直到.jrxml文件发生任何更改 执行此运行时编译是否会影响性能 哪种方法更好?使用预编译的jasper文件或使用.jrxmls进行

我与jasper reports合作已有一段时间
这些天来,我一直在使用
IReport
工具编译
.jrxml
文件,并在
我的web应用程序中复制
.jasper
文件。我知道
JaperCompileManager
,它负责编译
.jrxml
并在运行时生成
.jasper
文件。对此没有什么疑问

  • 每次我打开报告时,它会编译并生成
    .jasper
    文件吗?还是编译并保存.jasper文件,直到
    .jrxml
    文件发生任何更改
  • 执行此运行时编译是否会影响性能
  • 哪种方法更好?使用预编译的jasper文件或使用
    .jrxmls
    进行运行时编译

  • Jasper文件,是编译成Java字节码的jrxml文件,JasperReports需要使用Jasper文件,因此您需要编译jrxml文件才能工作,编译步骤非常昂贵,但如果您将文件缓存在某个地方并使用此处定义的内容,则可以一次性完成:;但是,如果您的报表是不可变的,那么您最好在部署报表之前对其进行编译,以提高性能和安全性


    顺便说一句,部署Jasper报告的官方方法就是部署Jasper文件。

    如果模板是不可变的,最好使用Jasper文件。您可以编写简单的测试来计算编译时间,这是正确的。我可以简单计算一下时间。我只是想知道什么是正常的做法