Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
提高java程序速度的最大jvm参数_Java_Memory_Time_Jvm_Jtable - Fatal编程技术网

提高java程序速度的最大jvm参数

提高java程序速度的最大jvm参数,java,memory,time,jvm,jtable,Java,Memory,Time,Jvm,Jtable,我正在构建一个由大约40000行组成的JTABLE,我的程序运行大约需要30分钟,然后我甚至看不到JTABLE,程序仍在运行,但没有显示JTABLE,我怀疑原因是我的程序太慢,占用了太多资源。我应该使用哪些标志来增加JVM并使我的程序尽可能快? 我应该为-Xms和-Xmx使用哪些标志?如何显示我的JTABLE?我想您正在学习Java。首先,我建议您阅读以下两本书: 干净的代码:敏捷软件工艺手册(Robert C.Martin) 2017年有效Java 在您的代码中,您发布的内容包括完整路径目

我正在构建一个由大约40000行组成的JTABLE,我的程序运行大约需要30分钟,然后我甚至看不到JTABLE,程序仍在运行,但没有显示JTABLE,我怀疑原因是我的程序太慢,占用了太多资源。我应该使用哪些标志来增加JVM并使我的程序尽可能快?
我应该为-Xms和-Xmx使用哪些标志?如何显示我的JTABLE?

我想您正在学习Java。首先,我建议您阅读以下两本书:

  • 干净的代码:敏捷软件工艺手册(Robert C.Martin)
  • 2017年有效Java
在您的代码中,您发布的内容包括完整路径目录和用户名:

spoon.addInputResource(“C:\Users\mouna\ownCloud\Share\ganttproject\ganttprojectCopy”)

或连接url:

getConnection(“jdbc:mysql://localhost:3306/databasegantt“,”根“,”123456

我会给你一些建议:

  • 将算法一分为二:从数据库中提取结果,然后在JTable中绘制它们
  • 如果可能,将结果分页
  • 不要在循环中使用字符串运算符“+”,而应使用StringBuilder
  • 您可以使用秒表(Spring实用程序)来跟踪代码运行缓慢的地方并加以改进

我认为您需要修复代码。没有神奇的“让事情快速发展”标志,你甚至不知道为什么你的程序很慢(但我打赌你写的代码效率很低,只适用于简单的情况和几十行).您可以发布代码以生成包含40K行的表吗?我以前可以显示我的JTABLE,但现在无法先显示它,我从数据库中读取数据,大约需要10分钟,然后我处理这些数据并进行一些计算,然后将结果显示在一个表中,下面是代码,您需要分析应用程序,以了解它需要多长时间。一个包含40K条记录的表很容易处理,从数据库下载需要一些时间,但很难高效地呈现。