これらの質問について:
人々は 64 ビットを推奨していますが、その理由を説明できますか? 32ビットが提供する3GBを超えるアドレス指定可能なRAMを使用できるようにするためですか?
そして、Visual Studio はこの余分な RAM からどのようなメリットを得るのでしょうか?
とにかく、使用していたソフトウェアの90%が32ビットしかなく、64ビットのドライバーと一部のソフトウェアに問題があったため、64ビットXPから32ビットに戻りました。
これらの質問について:
人々は 64 ビットを推奨していますが、その理由を説明できますか? 32ビットが提供する3GBを超えるアドレス指定可能なRAMを使用できるようにするためですか?
そして、Visual Studio はこの余分な RAM からどのようなメリットを得るのでしょうか?
とにかく、使用していたソフトウェアの90%が32ビットしかなく、64ビットのドライバーと一部のソフトウェアに問題があったため、64ビットXPから32ビットに戻りました。
私の知る限り、Vista は XP よりもはるかに優れた 64 ビット サポートを備えています。64 ビット XP よりもよく宣伝され、より人気があります。ドライバーとソフトウェアのサポートは、64 ビット Vista の方がはるかに優れているはずです。
現在、コンピューティング業界では 64 ビットへの切り替えが進行中です。切り替えてもいいです。Microsoft はすでに 64 ビットへの大きな飛躍を遂げており、多くの企業がすでにそれに追随しています。切り替えていない人は、おそらくすぐに切り替えます。
技術的な利点については、メモリ制限が高いことを除けば、それほど多くはありません。Vista では、64 ビットを使用している場合、4GB 以上の RAM を確実に活用できます。
いくつかの理由。
「p/invoke呼び出しが32/64で常に機能するとは限らないことや、Managed DirectXが64ビットではうまく機能しないことに関して、いくつかの落とし穴がありますが、全体として、人々は時間の経過とともにより多くのことを行うようになると思います。通り過ぎる。」
これは、.netで、AnyCPUフラグが設定されていることが原因です。x64マシン上のAnyCPUは、プロセスをx64プロセスとして実行し、32ビットdllを呼び出し/ロードしようとすると爆発します。これらのライブラリは32ビットであるため、ビルドをx86に設定する必要があります。これにより、アプリがx86プロセスとして実行されるようになり、x64マシンではWoWで実行されます。
署名されたドライバー。「不明なデバイスドライバー」のブルースクリーンがなくなり、問題の原因となるドライバーが検出され、クラッシュのせいになります。
署名されたドライバーは、ドライバーが最新であることも意味します。2〜3年に1回ドライバーの更新を回避していたメーカーは、署名/認定を受ける必要がありました。つまり、ドライバーは比較的最新のものであり、Microsoftの基本的な「これは完全ながらくた」テストに合格する必要がありました。
この「ドライバーサポートの欠如」は、私がいつも恩恵と見なしてきました。メーカー認証を強制します。
より多くのアドレス空間。他の人はこれがより多くのRAMを可能にすることを述べました、それは本当です。ただし、メモリ管理のパフォーマンスにより大きな影響があります。また、4ギガのRAMと512MBのグラフィックカードがシステムで完全に使用されることも意味します。32ビットOSでは、システムは、制限されたアドレスから、どのハードウェアがどの範囲を取得するかを決定する必要があり、物理RAMは失われます。
そうすれば、4ギガ以上のRAMを使用する可能性が常にあり、VMがたくさんある場合に適しています
x64 Vistaは、起動時にコアOSプロセス/サービスをランダムアドレスにロードします。いくつかのエクスプロイトを与えると、32台のマシンで100%ではなく、適切なメモリ位置を選択する可能性が1/256になります。
カーネルのパッチはありません。なし。灘。ジルチ。これは、一部のSysinternalツールが機能しないことを意味しますが、xyzスパイウェア/ウイルスがsysinternalsと同じ手法を悪意を持って適用して、永久に非表示にしたり、呼び出しを傍受したりすることはできません(これにより、一部のウイルス対策ソフトウェアが排除されます...ウイルスとして)
増加したアドレス空間以外のもう 1 つの技術的な利点は、64 ビット アプリは常に DEP を使用するため、これらのバグや潜在的なセキュリティ ホールを修正する必要があることです。
64 ビットのもう 1 つの利点:
マイクロプロセッサに関連するすべてのレジスタは 64 ビットです。これにより、高精度の計算と 64 ビット演算を 32 ビット マイクロプロセッサよりも少ないクロック サイクルで実行できます。64 ビット乗算などの特定のケースでは、2 倍の速度になります。
ほとんどのプログラムが 64 ビット版で利用可能になるまで、64 ビットは主流にはなりません。そして誰がプログラムを作るのですか?開発者、開発者、開発者!
私の要点がわかりますか?開発者が移行しない場合、64 ビット プログラムはどのように主流になるのでしょうか?
それ以外にも、もちろんもっと多くの理由があります:
32 ビット Vista から 64 ビットに切り替えましたが、振り返っていません。問題があったのは 1 つのデバイス (マルチトラックの FireWire ミキシング ボード) だけでしたが、32 ビットで機能した他のすべてのデバイスは 64 ビットでも機能しました。プロセッサが 32 をサポートしている場合、誰もが 32 に固執する理由はありません。
よくわからない場合は、Vista の大幅に改善されたマルチブート機能を使用して、32 ビット XP と 64 ビット Vista を同じマシンの異なるパーティションにインストールしてください。私はそうしましたが、実を言うと、少なくとも 9 か月間 XP に戻っていません。
XP 64bit はプライム タイムの準備ができておらず、そのためのドライバーがありませんでした。Windows Vista 64 ビットでは、これは当てはまりません。したがって、Windows Vista をインストールする場合は、XP を 32 ビットのままにしておく場合は 64 ビットにします。
常に大きいほうがいい?RAM が主な利点であり、アドレス空間が増加します。ドライバーが問題にならない限り、なぜ64ビットではないのでしょうか?
人々は 64 ビットを推奨していますが、その理由を説明できますか? 32ビットが提供する3Gbを超えるアドレス指定可能なRAMを使用できるようにするためですか?
このアドレス指定可能な RAM の制限は、通常のユーザーにとっては問題ではありませんが、DB 構成、科学計算などでは非常に重要です...
そして、Visual Studio はこの余分な RAM からどのようなメリットを得るのでしょうか?
そうですか??? より高速にコンパイルしたい場合は、RAM ディスク パーティションから直接コンパイルすることで最大 20% のコンパイル時間を得ることができます。とにかく、使用していたソフトウェアの90%が32ビットしかなく、64ビットのドライバーと一部のソフトウェアに問題があったため、64ビットXPから32ビットに戻りました。
通常の dev ステーションで 64 ビットを切り替えても、おそらく役に立たないでしょう。
Vista x64 は、私にとって非常に快適な体験でした。特殊なケースがいくつかありますが、現時点ではほとんどのソフトウェアとドライバーが問題なく動作します。これを使用する最大の実際的な理由は、RAM (たとえば 6GB 以上) をロードして、大量のメモリを必要とする仮想マシンやその他のアプリ (Photoshop など) にその多くを割り当てることができることです。Visual Studio と他のいくつかのアプリのみを毎日使用している場合は、それほど有益ではないかもしれませんが、一度に 10 ~ 20 個のアプリを (真剣に) 実行することがよくあり、余分な RAM は重要です。
DotNet rocks では、.Net 開発者の観点から 64 ビットに移行することの利点と落とし穴についての最近のショーがありました。
http://www.dotnetrocks.com/default.aspx?showNum=341
Windows でより多くの RAM にアクセスできるという明白な利点と、使用できないドライバー (64 ビットであるだけでなく、署名および認定されている必要がある) によってもたらされる明らかな欠点もあります。
その他のポイントとしては、64 ビットで開発しているものをテストする必要がある場合、それを実行できる唯一の方法は 64 ビット OS であるということです。64 ビット OS から 32 ビットでテストする VM イメージをいつでも作成できます。
p/invoke 呼び出しが 32/64 で常に機能するとは限らないことや、Managed DirectX が 64 ビットでうまく機能しないという点で、いくつかの落とし穴がありますが、全体として、時間の経過とともに人々がより多くのことを行うようになると思いますに。