我有內存泄漏問題。我的代碼這schemat:ResultSet在關閉後需要RAM
CallableStatement c = Baza.conn.prepareCall("select * from something");
ResultSet rs = c.executeQuery();//takes about 100sec
while(rs.next())
{
//do stuff, only calculations, I don't create any object
}
rs.close();
c.close();
雖然executeQuery
正在執行RAM的使用上升到300MB,並永遠不會再下降。當程序再次在同一個地方(但有輕微的不同選擇),有時候Ram的使用會再次上升,有時不會。舒爾德給我的東西不僅僅是近在咫尺ResultSet
?幫助將非常感激,因爲現在我必須每隔幾個小時重新啓動一次該程序。
我使用JDBC4和posgresql
究竟是你測量和什麼操作系統?即使Oracle不再需要它,Oracle JVM也會保留從操作系統分配的內存。 – radai 2013-02-15 18:12:15
在查詢中使用分頁 – 2013-02-15 18:12:27
我正在測量Windows任務管理器中的RAM使用情況。 – user2076513 2013-02-15 18:15:27