【问题标题】:Is Memory increase create difference in output or behavior of java application?内存增加是否会在 Java 应用程序的输出或行为上产生差异?
【发布时间】:2010-05-26 16:50:33
【问题描述】:

我创建了一个 java-swing 应用程序。
该应用程序在我的电脑上完美运行。
但它不能在客户端电脑上完美运行。
我之前在我的电脑上增加了我的虚拟内存。
所以我的问题是..

正在更改内存限制、影响或更改应用程序行为吗?
有什么可以改变java应用程序的行为吗? bcz 相同的应用程序在我的电脑上运行完美,而相同的应用程序在客户端电脑上运行不完美? 并且代码没有问题,我检查了三遍。

编辑:
这是我的应用程序中的一个screen shot,如果您在屏幕截图中看到有一张桌子,其中有很多图像。

现在在我的电脑上,我在该表中看不到任何双重图像。

但是在客户端 pc 上,我在该表中看到了双图像,但是如果您单击其中一个图像,然后单击后,之前显示的图像发生了变化。

现在我从客户端电脑获取数据库和所有图像,然后我尝试在我的电脑上使用相同的数据运行相同的应用程序,这也是它们在客户端计算机上的数据。

但是现在我的电脑上的那个桌子上没有双重图像。


i“增加我的虚拟内存”是指通过添加...来改变jvm虚拟内存的堆大小...

java -Xmx512m

【问题讨论】:

  • 究竟如何“运行不完美”?
  • “增加我的虚拟内存”到底是什么意思?

标签: java


【解决方案1】:

【讨论】:

  • 查看我的可编辑问题以了解有关我的问题的更多信息。
  • @Nitz:您描述的错误可能表明我的第三个要点中存在问题。尝试在扩展显示设置中停用硬件加速。或者它可能是由不同 Java 版本暴露的代码中的错误引起的。尝试在两台机器上运行完全相同的 Java 版本。
  • 是的,我同意,这个问题可能出在图形上。但我们不能在客户端机器上进行那种改变,他们不会喜欢那个东西。他们有什么解决方案吗?
  • @Nitz:除了更新到最新的图形驱动程序和 JRE,并希望它们包含修复程序之外,没有其他的。
  • 我的假设是正确的...... bcz ImageIO 正在加载图像,它需要更多内存,只要增加内存堆大小,然后我的所有图像都开始工作,现在没有双图像渲染问题......
【解决方案2】:

可能需要更多内存来提供帮助。要优化任何东西以获得更好的性能/缩放/大小,您首先需要了解问题。

检查您的应用程序使用了多少内存 - 如果您在 Windows 上,您可以先使用任务资源管理器查看它。如果使用的内存量占您电脑内存量的很大一部分,那么添加更多内存可能会加快速度。其他因素会影响性能,例如硬盘速度和 CPU 数量。您可以添加更多内存,但发现问题在于硬盘速度。

你的程序做了什么样的事情。它适用于文件或大型数据集吗?

你还没有说它在客户的电脑上不能完美运行。是慢了还是崩溃了?

【讨论】:

    【解决方案3】:

    内存量的变化以及为所有应用程序提供内存所需的交换量可能会改变程序的时序。

    如果您的程序容易受到时序变化的影响(即,如果它依赖于时序或仅在“最佳情况”时序下工作),那么这些时序变化会影响您的应用程序的行为。

    额外受限的内存约束会导致更频繁的垃圾回收,这也会改变时间,并且如果您在应用程序中使用任何类型的弱引用或软引用,可能会产生额外的影响。

    【讨论】:

    • 查看我的可编辑问题以了解有关我的问题的更多信息。
    【解决方案4】:

    您必须检查问题是否与内存有关。使用 ProcessManager 或其他类似程序从操作系统的角度检查您的程序如何使用内存。您可以使用jconsole 来检查它从 Java 角度看的样子。

    使用 JDK 运行您的应用程序并添加到它的调用中:

    -Dcom.sun.management.jmxremote.port=9876 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false 
    

    然后运行 ​​jconsole 并观看您的应用。

    【讨论】:

      猜你喜欢
      • 2021-02-24
      • 1970-01-01
      • 1970-01-01
      • 2010-12-26
      • 2013-06-16
      • 2017-09-25
      • 2022-11-25
      • 2014-01-20
      • 2016-06-01
      相关资源
      最近更新 更多