2012-03-12 43 views
0

我有一個Pro * C應用程序,通過JNI進行JAVA通信。隨着應用程序連續運行數天,應用程序性能下降。我執行實驗,在Sun分析器中發現mmap泄漏了94%的內存。 任何人都可以指導我誰消除或最大限度地減少內存泄漏? 謝謝JNI MMAP內存泄漏

回答

1

我會使用Java中的內存映射。這在GC上有一個自動清理。

如果你不能改變C代碼,那麼你需要調試,因爲這似乎是你的錯誤的原因。 (在這種情況下,我會從[Java]標籤更改爲[C]

+0

謝謝彼得。u能請解釋一下這個內存映射?對不起我是個新手,JAVA和JNI – QMG 2012-03-12 12:51:24

+0

使用內存映射或JNI是相當高級的主題,專家們用十多年的經驗會避免太複雜,除非你是C領域的專家(我懷疑真正的問題在哪裏),我建議你嘗試找到另一種方法來解決你的問題 – 2012-03-12 13:07:24

+0

再次感謝。去內存映射是不可行的從這一點我怎麼能夠像JNI調用有內存問題 – QMG 2012-03-12 13:18:35