2012-03-12 45 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