不同的打印性能时间

2020-08-31 08:27发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我使用CR VS SP ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我使用CR VS SP 25(与VB 2019一起使用)。 我们有一个ERP系统,可以在两种打印模式之间进行切换:

  • 旧RDC(CR XI R2)
  • 用于VS的CR-PrintToPrinter(P2P)
  • 用于VS的CR-PrintOutputcontroller(POC)

我使用带有Microsoft示例SQL数据库AdventureWorks的CR 2016 SP 7创建了一个基本示例报告,可以在这里下载: https://www.microsoft.com/zh-cn/download/details.aspx?id=49502 (在这里用于 SQL 2016,我正在使用SQL 2014,但应该不会有问题。

示例报告放在"人"表上,并带有过滤器,该报告约有20页。
@Don:我可以通过电子邮件将报告发送给您。 您可以使用测试程序来测量时间:

现在次数(直到程序返回 控件的那一刻):

  • 旧RDC:
    -使用" CRAXDRT.Report.PrintOut()" => 2"(秒)直接打印
    -通过查看器中的"打印"按钮:少于1"
  • P2P:
    -使用" CrystalReports.Engine.ReportDocument.PrintToPrinter()"直接打印=> 4"
    -查看器中的打印按钮:11"(!!)
  • POC:
    -使用" mainReport.ReportClientDocument.PrintOutputController.PrintReport()" => 11"(!!)直接打印
    -查看器中的打印按钮:11"(!!)

这是同一份报告,位于同一台打印机上(出于测试目的,Ricoh MP 2553 PCL 5e->我暂停了打印机)。

有什么解释吗?

此致

帕特里克

(80.4 kB)
7条回答
愤怒的猪头君
2020-08-31 09:07

谢谢您的回答 ,戴尔和唐。

由于我们使用Crystal Reports已有20多年了,因此我知道不再支持RDC。 但是,由于RDC仍然运行非常稳定,最重要的是速度更快,因此我们的许多客户都不喜欢P2P甚至POC。 如果您有一辆快车,就不想买一辆慢车。

因此,我们试图找到一种解决方案。 我们已经实现了一个缓存的报告系统,其中所有报告都保存了所有必需的默认值。 为了回答戴尔,测量的时间不是第一次,而是每再发生一次。

@Don:您是否尝试过我通过邮件发送给您的报告? 你能重现我的时代吗?

对于研发而言,发明POC之类的新技术总是很酷的-但是它们还具有强大的性能吗? 简而言之,如果您可以复制时间,请询问R&D是否可以加快POC打印。

请不要忽略我的样本只是一个20页的报告的事实。 我们的客户有时会连续打印几百份报告-您可以想象会花费多少时间...另一方面,线程化的想法还不错-尽管我们已经在某些项目中实现了这一点,但是线程化不会 缩短纸张从打印机中出来的等待时间。

Patrick

一周热门 更多>