【发布时间】:2017-02-23 12:39:02
【问题描述】:
在我的 Java 项目中,有大量的 NLP 领域的文档,一一处理。
在第一次运行(第一个文档)时,处理速度很好,但经过几次运行后,处理速度变得越来越慢。我读过一篇我必须使用的文章:System.gc(); ,刷新缓存!,它提高了一点速度,它保持比第一次运行慢。有什么建议吗?
【问题讨论】:
-
是文件访问变慢还是实际计算变慢了?
-
实际计算。
-
这闻起来像内存泄漏,你的内存占用增加了吗?如果关闭JVM并重新启动问题是否解决?
-
@gismo ,是的,关闭后它变得更快,但是你所说的内存占用是什么意思?
-
你可以用
jstat -gcutil <pid> 1s观察垃圾收集器的行为(如果你在Linux上),看看是否有太多的fullGarbageCollect
标签: java performance netbeans nlp windows-10