2009-08-20 11 views
0

は、Windows XPの32ビット版を実行している同じハードウェアを想像し、またはWindows XP 64ビット.. ラムのVisual Studio 2005,2008は64ビットオペレーティングシステムのメリットがありますか?

2gigs ...

(これは64ビットプロセッサは、現在XPの32ビット版を実行しているということである)ウィルのVisual Studioのパフォーマンス64ビットOSへの恩恵を受ける?

ハードウェアとラムは現在私のコントロール外です...ハードウェアやラムをそれ以上に投げることができたら、私はそうします。

+0

パフォーマンスの問題が正確に何かを詳述すると助けになります。 IDEの応答性?プロジェクトの規模?コンパイル速度? –

答えて

2

2 GBのRAMについては、ほとんどの場合そうではありません。 64ビットの最大の利点は、追加のアドレス空間です。 2GBの物理RAMを使用することで、32ビットのOSはすべての物理メモリをマップできます。

以上の3GB 64ビットOSは、物理アドレスの一部が32ビットOS上で物理アドレスをマッピングするために使用できないため、いくつかの利点があります。

もちろん、4GB以上のメモリを使用する場合は、64ビットOSを使用する必要があります。

+0

これは私が思ったことですが、私は、Windowsがその下で実行される方法に改善があれば、マシン全体のパフォーマンスを向上させるのに十分なのか不思議であったと思います。 – zimmer62

+0

一部の演算(64ビット演算など)は、プロセッサがネイティブにサポートしているため、高速にする必要があります。しかし、これらは通常、64ビットのコードが少し大きくなる傾向がある(32ビットの代わりに64ビットのポインタリテラルになる)という事実によって否定されます。 Visual Studio上で2 GBのメモリを使用してコンパイル/リンクする場合は、メリットがあるとは思えません。 私は、8GBのメモリを搭載した64ビットマシンを構築しています。プロジェクトの大部分を並行して構築し、リンクは非常にメモリが空いています.64ビットでこのデータの多くをメモリに保存し、良いperf勝。 – Michael

0

RAMを追加しない限り

実際64ビットのWindowsでは、同じDLLの32ビット版と64ビット版の両方をRAMにロードする必要があるため、実際には64ビットが遅くなることさえあります。

RAMを追加するWindows 7またはVistaを使用している場合、積極的にディスクファイルをRAMにキャッシュするため、RAMを使用します。

1

あなたは十分な物理メモリを持っている場合Visual Studio: Why is there no 64 bit version? (yet)で説明したようにはい、あなたは、64ビットのWindowsで実行されているVisual Studioのからいくつかの利点を得ることができます:

は、64ビットアプリケーションされていないが、あなたのすべてを保存してい

ページフォールトの種類と などがありますか?

は、多分、間接的な方法で 障害以外のページで をお手伝いをするつもりはないプロセスのための64ビットのアドレス空間と、データが大きく あるので、それは間違いなく 直接の方法であなたを傷つけるでしょう。対照的に、64ビットの オペレーティングシステムは、多くのお手伝いをすることができます! 64ビットOSで32ビットアプリケーションとして実行している場合は、4G のアドレススペースをすべて取得し、使用することなく物理メモリ( のRAMがある場合)によってバッキングされる になる可能性があります64ビット ポインタ。あなたは(ない あなたのアドレス空間内の)ディスクキャッシュのサイズとワーキングセットが非常に として他のプロセスの賛成で を侵食する必要はありません という事実に 関連 潜在的に巨大な改善が表示されます。一時的なコンポーネントとデータ (C++コンパイラとその大きな.pch ファイル)は、物理アドレス のメモリにキャッシュされますが、アドレス空間にはキャッシュされません。 32ビットプロセスでは、これらすべての利点が、確かに64ビットの のものと同じように発生します。(私の強調が追加されました)

関連する問題