私たちはJavaで書かれたスイングアプリケーションを開発しています。これは約128MBのメモリしか必要とせず、短期間には4GBのようにもっと多くのメモリを必要としません。これまでは、32ビットWindows用、32ビットLinux用、64ビットLinux用の3つの異なるリリースを常に提供しています(JREを含むインストーラを使用)。 32ビット版よりも約40〜50%多くのメモリを消費するため、64ビット版は2〜3週間前まで誰も使用しておらず、OutOfMemoryExceptionが報告されました。64ビットOS上の32ビットまたは64ビットアプリケーション?
私の質問では、アプリケーションが4GB以上のメモリを使用する必要がない場合は、64ビット版の64ビット版を提供する必要がありますか?私たちは、32ビット版が64ビット版Linuxでも動作することを明らかにしました。しかし私は私たちが持っていた短所が何であるか分かりません。パフォーマンスおよび/または互換性の問題?
少し明確にしましょう:32ビットバージョンが使用しています最大128MBのメモリ、64ビット版の場合は192MBが必要な場合がありますので、追加の64ビットインストーラを作成する必要はありませんが、異なる設定を作成する必要があります。また、すべてのバージョンで192MBを使用すると、32ビットバージョンが現在最も頻繁に使用されているため、メモリリークが見えなくなる可能性があります。もう1つのことは、多くのアプリケーションがそのサーバーで実行できるため、メモリ消費量をできるだけ少なくすることです。 –
64ビットJVMで32ビットの参照を使用する場合は、それ以上のメモリは必要ありません。 –