【问题标题】:Processing time become slower after several runs多次运行后处理时间变慢
【发布时间】:2017-02-23 12:39:02
【问题描述】:

在我的 Java 项目中,有大量的 NLP 领域的文档,一一处理。

在第一次运行(第一个文档)时,处理速度很好,但经过几次运行后,处理速度变得越来越慢。我读过一篇我必须使用的文章:System.gc(); ,刷新缓存!,它提高了一点速度,它保持比第一次运行慢。有什么建议吗?

【问题讨论】:

  • 是文件访问变慢还是实际计算变慢了?
  • 实际计算。
  • 这闻起来像内存泄漏,你的内存占用增加了吗?如果关闭JVM并重新启动问题是否解决?
  • @gismo ,是的,关闭后它变得更快,但是你所说的内存占用是什么意思?
  • 你可以用jstat -gcutil <pid> 1s观察垃圾收集器的行为(如果你在Linux上),看看是否有太多的fullGarbageCollect

标签: java performance netbeans nlp windows-10


【解决方案1】:

尝试使用以下 JVM 选项 -XX:-PrintGCDetails 运行您的代码。分析日志将帮助您了解程序的内存使用情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-08
    • 1970-01-01
    • 1970-01-01
    • 2015-06-27
    • 1970-01-01
    • 2019-01-16
    • 2013-12-21
    • 1970-01-01
    相关资源
    最近更新 更多