VS2013 の 64 ビット バージョンがないのはなぜですか? 質問する

VS2013 の 64 ビット バージョンがないのはなぜですか? 質問する

DreamSpark から Visual Studio 2013 をダウンロードしましたが、32 ビット バージョンで、64 ビット バージョンは見つかりませんでした。存在しないのでしょうか。もし存在する場合、なぜ Visual Studio の 64 ビット バージョンがないのでしょうか。

ベストアンサー1

アップデート(2021年5月)Visual Studio 2022 は 64 ビット ビルドとして出荷されます。https://visualstudiomagazine.com/articles/2021/04/19/vs-2022.aspx


元の回答 (2013 年 12 月)

まず、Visual Studio ツール セットには 64 ビット C++ コンパイラが付属しています。そのため、必要に応じてプロジェクト設定を変更し、アプリの 64 ビット ビルドを作成できます。

さて、元の質問に答えましょう。

コストと ROI の観点から考えてみましょう。Microsoft で長年ソフトウェアを出荷してきた経験から、64 ビット ビルドに対する検討がどのように行われているかを説明します。

  1. 32 ビット アプリが 64 ビットでも問題なく動作する場合、64 ビットを検討するのはほぼ不可能です。

  2. Microsoft のプロジェクトのほとんどは、開発者がプロ​​ジェクト設定を 32 ビットから 64 ビットに切り替えるだけで済むような単純な Visual Studio プロジェクトではありません (Visual Studio チームが Visual Studio を VS プロジェクトでコンパイルするかどうかは、実際にはわかりません)。これらのプロジェクトは、VS コンパイラ セットを使用して、コマンド ラインと Makefile 環境からビルドされる、100 万行を超えるコードであることがよくあります。64 ビットに切り替えるということは、このビルド インフラストラクチャの多くを更新することを意味します。

  3. 32 ビットから 64 ビットへの移植にはコストがかかります。最初のコストは、バグの修正、コードのコンパイル、ビルド環境の再構築、および初期ビルドを開始するためのすべての事前作業です。

  4. アプリケーションの 32 ビット ビルドと 64 ビット ビルドを別々に持つには、継続的なコストがかかります。毎日 2 回ビルドする必要があります。テスト コラテラルを毎日 2 回実行する必要があります。コストは 2 倍ではありませんが、無料というわけでもありません。

  5. 同じコード ベースからの SKU が増えると、開発者がチェックインしたときに何かを壊す可能性が高くなります。もちろん、これを防ぐための自動テストは可能ですが、開発者はテスト マシンにローカルにインストールされていない他の SKU に戻って修正する必要があるため、作業が遅くなります。

64 ビットに移行する理由のいくつかを以下に示します。

  1. 64 ビットのパフォーマンスとメモリ アーキテクチャをぜひ活用してください。可能な限り多くのメモリを使用する大規模なデータベース サーバーは、32 ビット Windows プロセスに課せられた 2 GB を超える制限にアクセスすることでメリットを得られます。

  2. すでに 64 ビットでコンパイルされているものと統合する必要があります。たとえば、Windows 用のシェル拡張機能を作成する場合、64 ビット Windows で実行するには 64 ビット ビルドが必要です。これは、アプリ全体を移植する必要があるという意味ではありませんが、このコンポーネントには別の 64 ビット ビルドが必要になることを意味します。

  3. 外部の開発者が検討すべきプラットフォームまたは API のストーリーがあります。通常、外部の開発者は 64 ビット ビルドに対して独自のニーズを持っています。そのため、ネイティブ アプリが 32 ビット サポートで済む場合でも、外部の開発者は 64 ビット対応の API を必要とする場合があります。

  4. あなたのチームは Windows 部門に再編成され、チームのコードは次期 Windows リリースに組み込む必要があると判断されました。もう決定する必要はありません。コードは 32 ビット、64 ビット、および ARM (Surface RT) 用にコンパイルされます。

おすすめ記事