加速我的 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 实用程序)来跟踪代码运行缓慢的地方并加以改进。