加速我的 java 程序的最高 jvm 参数
highest jvm arguments to speed up my java program
我正在构建一个由大约 40000 行组成的 JTABLE,我的程序需要大约 30 分钟才能完成 运行 然后我什至看不到 JTABLE,程序仍然是 运行ning 但没有显示 JTABLE,我怀疑原因是我的程序太慢并且占用了太多资源。我应该使用哪些标志来增加 JVM 并使我的程序尽可能快?
我应该为 -Xms 和 -Xmx 使用哪些标志?我怎样才能显示我的 JTABLE?
我想你正在学习 Java。首先推荐大家阅读这两本书:
- 整洁代码:敏捷软件工艺手册(罗伯特·C·马丁)
- 有效 Java 2017(约书亚布洛赫)
在您的代码中,您发布了诸如完整路径目录和您的用户名之类的内容:
spoon.addInputResource("C:\Users\mouna\ownCloud\Share\ganttproject\ganttprojectCopy");
或连接url:
DriverManager.getConnection("jdbc:mysql://localhost:3306/databasegantt", "root", "123456");
我给你一些建议:
- 将您的算法一分为二:从数据库中提取结果,然后将它们绘制到 JTable 中。
- 如果可能,对结果进行分页。
- 不要在循环内使用字符串运算符“+”,而应使用 StringBuilder。
- 您可以使用 StopWatch(Spring 实用程序)来跟踪代码运行缓慢的地方并加以改进。
我正在构建一个由大约 40000 行组成的 JTABLE,我的程序需要大约 30 分钟才能完成 运行 然后我什至看不到 JTABLE,程序仍然是 运行ning 但没有显示 JTABLE,我怀疑原因是我的程序太慢并且占用了太多资源。我应该使用哪些标志来增加 JVM 并使我的程序尽可能快? 我应该为 -Xms 和 -Xmx 使用哪些标志?我怎样才能显示我的 JTABLE?
我想你正在学习 Java。首先推荐大家阅读这两本书:
- 整洁代码:敏捷软件工艺手册(罗伯特·C·马丁)
- 有效 Java 2017(约书亚布洛赫)
在您的代码中,您发布了诸如完整路径目录和您的用户名之类的内容:
spoon.addInputResource("C:\Users\mouna\ownCloud\Share\ganttproject\ganttprojectCopy");
或连接url:
DriverManager.getConnection("jdbc:mysql://localhost:3306/databasegantt", "root", "123456");
我给你一些建议:
- 将您的算法一分为二:从数据库中提取结果,然后将它们绘制到 JTable 中。
- 如果可能,对结果进行分页。
- 不要在循环内使用字符串运算符“+”,而应使用 StringBuilder。
- 您可以使用 StopWatch(Spring 实用程序)来跟踪代码运行缓慢的地方并加以改进。