为有中文需求的客户提供多渠道中文技术支持.

Wed Feb 23, 2022 10:06 am

你好,在使用Workbook将excel转换为pdf时,第一次运行时发现CPU使用率会突然飙升,这个情况是否有解决的办法
代码:
Code: Select all
Workbook workbook = new Workbook();
workbook.loadFromFile("E:\\test\\target\\classes\\template\\test.xlsx");
//设置转换后的PDF页面高宽适应工作表的内容大小
workbook.getConverterSetting().setSheetFitToPage(true);
workbook.saveToFile("test.pdf", FileFormat.PDF);

版本:
<groupId>e-iceblue</groupId>
<artifactId>spire.xls.free</artifactId>
<version>5.1.0</version>
</dependency>

czo99999
 
Posts: 7
Joined: Thu Feb 10, 2022 9:03 am

Thu Feb 24, 2022 2:36 am

您好,

感谢您的咨询。
我使用您提到的代码做了初步测试,发现程序第一次运行时的CPU使用率最高为35%,堆内存使用量最高为176.1Mb。您测试时的CPU使用率最高为多少?事实上,CPU使用率与文件的结构和内容有关,请提供你的excel文件供我们进一步调查确认是否可以优化。你可以将文件附在这里或通过电子邮件([email protected])发送给我们。提前感谢。
另外,你可以使用我们的商业版Spire.XLS(最新版为Spire.XLS for Java Version:5.1.5)测试一下,相对免费版,它包含更多的修复和新功能。
Code: Select all
<dependency>
    <groupId> e-iceblue </groupId>
    <artifactId>spire.xls</artifactId>
    <version>5.1.5</version>
</dependency>

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1657
Joined: Wed Apr 07, 2021 2:50 am

Thu Feb 24, 2022 2:57 am

Annika.Zhou wrote:您好,

感谢您的咨询。
我使用您提到的代码做了初步测试,发现程序第一次运行时的CPU使用率最高为35%,堆内存使用量最高为176.1Mb。您测试时的CPU使用率最高为多少?事实上,CPU使用率与文件的结构和内容有关,请提供你的excel文件供我们进一步调查确认是否可以优化。你可以将文件附在这里或通过电子邮件([email protected])发送给我们。提前感谢。
另外,你可以使用我们的商业版Spire.XLS(最新版为Spire.XLS for Java Version:5.1.5)测试一下,相对免费版,它包含更多的修复和新功能。
Code: Select all
<dependency>
    <groupId> e-iceblue </groupId>
    <artifactId>spire.xls</artifactId>
    <version>5.1.5</version>
</dependency>

Sincerely,
Annika
E-iceblue support team

czo99999
 
Posts: 7
Joined: Thu Feb 10, 2022 9:03 am

Thu Feb 24, 2022 3:06 am

第一次调用时,CPU使用率会到51%,发现是会进行垃圾回收导致CPU使用率过高。后面的调用不会触发垃圾回收,请问你知道这是什么原因吗

czo99999
 
Posts: 7
Joined: Thu Feb 10, 2022 9:03 am

Thu Feb 24, 2022 7:42 am

您好,

感谢您的分享。
垃圾回收是Java虚拟机会自动触发的机制,且垃圾回收是批量的,所以你后面调用程序没有触发垃圾回收可能是没有达到触发垃圾回收的点。另外,我也测试了您提供的Excel文件,发现CPU使用量还是低于您提供的CPU使用量(见附加截图)。
另外,如果您还是觉得CPU使用量高,请提供您的测试环境(如操作系统信息Windows 7, 64位)和测试项目供我们进一步调查。

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1657
Joined: Wed Apr 07, 2021 2:50 am

Return to 中文技术支持

cron