私はDebianサーバーVPSを持っていて、プロバイダはDebian 5 64ビットをインストールしました。 RAMは750MBしかなく、64ビットシステムでは変数にもっと多くのRAMが必要だと聞きましたが、32ビットのインストールを要求する必要がありますか?
ベストアンサー1
短い答え:
64ビットソフトウェアでは、32ビットソフトウェアと比較して変数は2倍のスペースを占有しません。 32ビットオペレーティングシステムに切り替えることによって得られる潜在的なメモリゲインは努力する価値がありません。
長い答え:
数字は大きくなる可能性があります。しかし、それはそうなるという意味ではありません。これは(通常)アプリケーションで最も多くのメモリを消費する文字列ではなく、数値にも当てはまります。
また、多くのアプリケーションでは、C などの言語で使用する数値のサイズを明示的に指定します。int
これは、32ビット未満のサイズを含むすべてのサイズが可能です。さらに、私の64ビットLinuxコンピュータでは、C言語int
は32ビットです。したがって、long long
64ビット数を明示的に要求する必要があります。
したがって、デフォルトでは、アプリケーションは64ビット用にコンパイルされたため、より多くのメモリを使用しません。
編集する:
64ビットFirefoxがメモリを2倍にするというGillesの主張に対応して、私のシステムで32ビットと64ビットFirefoxを比較しました。
5つの開いたタブを実行してテストしました。http://acid3.acidtests.org/テストを3回実行しました(32ビット1回、64ビット1回、次に2回繰り返します)。このサイトはJavaScriptを多く使用して静的コンテンツを使用するために選択しました(ページをレンダリングするたびに同じデータが提供されます)。
最終実行で:
32ビット:173,244kb rss / 918,348kb virt
64ビット:184,588kb rss / 966,624kb virt
はい、もう少し広範なテストを行うことができますが、これは2つのサイズの違いが最小限に抑えられることを証明するのに十分だと思います。