私は、パフォーマンスの向上とメモリ消費の削減が主な目標であるいくつかのプロジェクトに携わってきました。しかし、Javaでメモリ消費を制御することはすでに困難であると私を信じてください。
このwikiページは、「Javaプログラムの速度」 について述べています。Javaは、低レベルおよび数値ベンチマークでC++と同等である場合があります。
これらの統計は、時間計算のパフォーマンスベンチマークに大きな違いがあることを実際には示していません。ただし、Javaのメモリ使用量はC ++よりもかなり高くなります。これは、Javaではオブジェクトごとに8バイトのオーバーヘッドがあり、Javaではアレイごとに12バイト(32ビット、64ビットJavaでは2倍)であるためです。上記のwikiリンク。
ここで問題となるのは、Javaのメモリ使用率を最小限に抑えるために人々が講じるすべての対策です。
「より良いプログラムを作成する」ことと「JDKでメモリを正しく調整すること」よりも良い方法は考えられないので、私はパフォーマンスよりもメモリに大きな関心を持っていることに注意してください。