我的问题与此不同,我对我的应用程序进行了分析,它太慢了。
完成一个过程后,我在堆遍历器中看到了一些活动对象。
虽然我们正在将一些数据从数据库缓存到,HashMap
但堆步行器向我展示了一些活动对象Resultset.getString
,例如Statement.getString
不应该存在的对象。
HashMap.put()
与上述两种方法相比,占用的内存要少得多。
我做的一切都很好吗?这个分析对吗?或者我遗漏了任何东西,内存被HashMap
自己占用,HeapWalker
只是向我展示了 JDBC(getString
和executeQuery
)的方法。