私の質問はJava-Native-Code-Background に強く関連しています:
Java からネイティブ メモリをうまく制御することはできません。ネイティブ バッファについて聞いたことがあるかもしれませんが、Java はネイティブ バッファを適切にガベージしないということを彼らが教えてくれませんでした。問題は、Java がネイティブ バッファのサイズを考慮に入れていないことです。つまり、ある時点でネイティブ バッファを解放しますが、それらが非常に多い場合は、おそらく使い果たす前には解放されないでしょう。メモリの。これは、すべてのデータを Java オブジェクトに格納する必要があることを意味します。
したがって、GC を実行する必要があることを JVM に伝えるために使用されるネイティブ メモリの量を何らかの方法で通知または登録することは可能ですか? 私がそれを正しく理解していれば、Dalvik はこれを行いますが、すべての JVM でこれを行うための信頼できる方法があると便利です。
ありがとう!