我们正在使用 iTextSharp 生成一些 PDF 文件,这些文件呈现具有大量行(超过 100,000 行)的大表格。
这需要很长时间(在我的 Intel i7 2600k 上超过 25 秒)。添加一些计时器后,我意识到大部分时间(17 秒)都花在了将 PDFPTable 添加到 PDFDocument 中。
我已经搜索了很多关于可能的优化(你知道,就像在列表视图上,你调用 SuspendLayout(),添加你的行,然后是 ResumeLayout())但什么也没找到。在 iText in Action 书中,他们只讨论了分段表以更好地管理内存。我已经尝试过了,但它导致生成的时间相同。
有什么我可以做的吗?25 秒是相当长的时间。
问候,