0
...就像在JVM堆轉儲文件中一樣,有多少對象消耗多少內存。我們的服務流程消耗了顯着的記憶,這是由同一操作系統中的其他人抱怨。C/CPP應用程序的任何內存數據結構的任何方法?
應用程序結構很奇怪,它利用反向JNI從C++代碼調用java接口,也是一個網絡應用程序,所有這些使得使用valgrind或purify等工具幾乎不可能。
任何建議將appriciated。
...就像在JVM堆轉儲文件中一樣,有多少對象消耗多少內存。我們的服務流程消耗了顯着的記憶,這是由同一操作系統中的其他人抱怨。C/CPP應用程序的任何內存數據結構的任何方法?
應用程序結構很奇怪,它利用反向JNI從C++代碼調用java接口,也是一個網絡應用程序,所有這些使得使用valgrind或purify等工具幾乎不可能。
任何建議將appriciated。
您可以重載新/刪除並跟蹤內存使用情況。
考慮到明確提到反向JNI,這根本沒有任何幫助。 – MSalters 2009-08-17 14:00:27
感謝Graham,另一個問題顯示出來,似乎重載的新/刪除操作符不能在名稱空間中聲明,那麼應用程序怎麼能在他們自己的名字空間中看到它們呢? – Ripley 2009-08-17 14:07:52
@ MSalters:在我看來,未知是在C++中分配內存,然後將這些對象傳遞給Java進程。 – 2009-08-17 14:39:31