Java程序随着时间的推移越来越慢

时间:2015-02-16 17:39:53

标签: java performance memory-management garbage-collection visualvm

所以我实际上正在寻找建议的原因列表,这可能会导致我的java程序加速变慢。

我的java程序不断从文件中读取行(逐行),然后对于每行,它对它应用相同的计算集。然而,前面提到的问题是它的性能会随着时间的推移而变慢。

现在性能的下降并不是线性的意味着它不会每秒都在减速。性能(主要是阅读速度)一下子全部下降。应用某个定期采取行动的功能(每隔几分钟左右)。

现在第一件事应该让你想到这个功能正在做一些最明显的降低性能的行动,比如

1- Creating large number of objects that stays in memory
    a) Number of object is minimized
    b) Each object reference is set to null when not needed to allow the GC (Garbage Collector) to perform well
    c) I checked on task manager an it shows that memory usage is normal (Because of what I have done)
    d) I check the heap usage on visalVM also and the usage of the heap was normal and low.

2- I am reading a large number of files, so not closing the files might be the reason
    a) I made sure that all the opened files are closed after reading them.

我试图弄清楚是否有任何计算机资源随着时间的推移而大量消耗,但是使用任务管理器和VisalVM 1.3.8我找不到任何计算机资源。

除了GC正常运行之外,内存中没有可能影响性能的垃圾,需要将其删除。

那么你对这个问题的原因有什么建议。

0 个答案:

没有答案