it-swarm-ja.com

64ビットOSで64ビットプログラムを使用することはどのくらい重要ですか?

最近、古い32ビットバージョンから64ビットOS(Windows 7)にアップグレードしました。 64ビットで利用できるいくつかのアプリケーション(例:DCクライアント、Tortoise SVN、グラフィックスドライバー)ですが、32ビットアプリケーション(Firefox、Adobeリーダーなど)も多くあります。

それで、64ビットアプリケーション(パフォーマンスに関して)を持つことはどのくらい重要ですか?私はラップトップをゲーム、コーディングなどのさまざまなことに使用しています。

41
apoorv020

64ビットアプリケーション自体を使用することはそれほど重要ではないと思います。

64ビットアプリケーションの利点は、次のことができることです。

  • より多くのメモリにアクセス¹
  • 64ビットのレジスタ操作を実行します。²

64- 64ビットプログラムの方が少し高速かもしれません(動作方法によって異なります)。アプリケーションがメモリを大量に消費する場合(Photoshop、3Dレンダリングなど)、64ビットバージョンを使用すると、コンピュータのすべてのメモリにアクセスできます。それがなければ、それは約2GBに制限されます。これはアプリケーションごとに基づいているため、2つのアプリケーションが合計4GBにアクセスできます。

²64ビットオペレーティングシステムでの64ビット操作の実行は、32ビットオペレーティングシステムでの実行よりも高速です。同じことを実行するには、少なくとも2つの32ビット操作が必要です。

安定性に関しては、64ビットアプリケーションと32ビットアプリケーションに違いはありません。

36
Majenko

64ビットOSで64ビットアプリケーションを使用することの最大の利点は、システムで使用可能なすべてのメモリに完全にアクセスできることです。 64ビットのメモリアドレスを使用すると、アプリケーションは32ビットのメモリアドレスよりも多くのメモリにアクセスできます。

さらに、64ビットプログラムは、ネイティブシステムアーキテクチャを使用しているため、32ビットプログラムよりも「優れています」。メモリの読み取りなどの操作はネイティブで実行されます。これは、OSが、アプリケーションが使用しているコマンドを「変換」(メモリのパック/アンパックなど)するための追加の作業を行う必要がないことを意味します。

ただし、Firefox、Word、Adobe Readerなどのほとんどのプログラムは、ほとんどの時間をユーザー入力の待機に費やしているため、効率は必ずしも主要な問題ではありません。また、これらのアプリケーションのほとんど(現時点では)は、64ビットにするとアクセスできるようにする追加のメモリを必要としません。

グラフィックスドライバーなどのプログラムは効率的に動作する必要があり、おそらくより高いメモリレジスタにアクセスできるため、64ビットである必要があります。

11
ChrisF

はい、64ビットオペレーティングシステムで32ビットアプリを問題なく実行できます。スペースを浪費する別の問題があります-ライブラリ。基本的にアプリは必要な適切なライブラリをロードしますが、問題は64ビットライブラリが32ビットライブラリと互換性がないこと、およびその逆です。

もちろん、通常、必要なライブラリはアプリケーション自体に付属していますが、コアのもの(Windowsのもの)は2回保存されます-1つは32ビット、もう1つは64ビットです。

また、RAMが1つの32ビットアプリケーションと64ビットを同時に実行している場合、2つのアプリが独自のバージョンのライブラリをロードしたため、より多くのメモリを使用するため、より多くのメモリを使用しますRAM両方が同じライブラリを使用している場合よりも$です。

したがって、RAMおよびハードドライブの容量を節約するために、64ビットのみのアプリを実行してインストールし、64ビットバージョンが見つからない場合にのみ32ビットのアプリをインストールしてください。より多くのアプリが両方のバージョンで出荷されます。

5
Evengard

答えは「場合によります」

グラフィックドライバーやシェル拡張機能(Tortoise SVNなど)など、一部の32ビットの「アプリケーション」は64ビットモードでは機能しません。このような場合、64ビットバージョンが必要です。

他の通常のアプリケーションでは、それはそれらが何をするかに依存します。

たとえば、16GBのメモリがあり、非常に大きなデータベースでSQLサーバーを実行している場合、64ビットバージョンのSQLを使用することは非常に重要です。

ただし、4Gbのメモリ(ビデオカードによってほぼ1gbが盗まれた)がある場合は、メモリが不足していて、64ビットアプリケーション(より多くのメモリが必要な場合があります)を使用すると、システムの速度が実際に低下する可能性があります。

メモリに関する考慮事項を無視しても、64ビットモードで実行されている32ビットアプリケーションが同等の64ビットモードよりも高速または低速であるとは限らず、アプリケーションが32ビットモードで実行されている場合より高速または低速であるかどうかもわかりません。ビットオペレーティングシステム。

個人的には、自分のマシン用のユーティリティまたは小さなアプリケーションを探している場合、64ビットのオペレーティングシステムで動作することを確認しますが、アプリケーションが32ビットか64ビットかは、通常、優先リストの上位にありません。

プロセスエクスプローラーによれば、現在64ビットプロセスが25個、32ビットプロセスが28個実行されており、Chromeは無視されています)

4
sgmoore

64ビットWindowsでは、32ビットアプリケーションは WOW64 と呼ばれるエミュレーションレイヤーを介して実行されていることに注意してください。

https://msdn.Microsoft.com/en-us/library/aa384219(v = vs.85).aspx から:

WOW64でのパフォーマンスとメモリ消費量

  • プロセッサハードウェア。命令エミュレーションはチップ上で実行されます。 x64プロセッサでは、命令はマイクロアーキテクチャによってネイティブに実行されます。したがって、x64上のWOW64での実行速度は、32ビットWindowsでの速度と同じです。 Intel Itaniumプロセッサでは、より多くのソフトウェアがエミュレーションに関与するため、結果としてパフォーマンスが低下します。
  • APIサンクオーバーヘッド。このオーバーヘッドは、NTカーネル呼び出し自体と比較して小さいです。 NTカーネル関数は、まれに呼び出されることを意図しています。
  • 仮想メモリサイズ。 Intel Itaniumプロセッサでは、同じ32ビットアプリケーションの2つ以上のインスタンスが同時に実行されている場合、WOW64によって大幅なオーバーヘッドが追加されます。これは、x86アーキテクチャーのネイティブ4 KBページのエミュレーションを複雑にするIntel Itaniumのネイティブ8 KBページによるものです(より多くのページが書き込み可能としてマークされ、すべての書き込み可能ページはプロセス専用です)。これは、特定のプロセッサでのターミナルサービスのスケーラビリティに悪影響を与える可能性があります。これは、x64プロセッサには当てはまりません。
  • ワーキングセット。 WOW64は、アプリケーションのワーキングセットのサイズを増やします。

  • WOW64は、32ビットアプリケーションが64ビットカーネルを利用できるようにします。したがって、32ビットアプリケーションは、より多くのカーネルハンドルとウィンドウハンドルを使用できます。ただし、WOW64はスレッドごとに追加の64ビットスタック(通常は512 KB)を割り当てるため、32ビットアプリケーションは、x86ベースのシステムでネイティブに実行する場合と比べて、WOW64の下で多くのスレッドを作成できない場合があります。さらに、WOW64自体とWOW64が使用するデータ構造のために、ある程度のアドレス空間が予約されています。予約される量はプロセッサーによって異なります。 Intel Itaniumでは、x64プロセッサよりも多くが予約されています。

3
Adam Lawrence

これを短くしましょう。 64ビットの岩。入手できればそれを使ってください。 Visual Studio、SQL Server(Management Studioだけを使用している場合でも)はすべて、64ビット実行バージョンの恩恵を受けます。価値がないとは言えません。いいえ、それは必要ではありませんが、開発者や他のユーザー(単純なMS Wordを使用する技術者以外)のノートブックやラップトップの速度を改善する必要があります。あなたの会社で64ビットを活用して宣伝し、話し合いませんか?それはもはやそれほど新しいものではありません...

ラップトップで4ギガを追加して合計8ギガを完了すると言うのはばかげているのと同じように、64ビットのメリットがあまりないというのはばかげています。これは、貪欲なITネットワーク管理者または企業のもう1つの例であり、ほとんどの場合、64ビットへのアップグレードは通常無料であり、RAMの場合、それは途方もなく安価であり、ユーザーの生産性を2倍向上させます。

だから、それは必須ではありませんが、必須でなければなりません。デスクトップやラップトップなどのツールに関しては、私はミニマリストが好きではありません。

64ビットアプリはまだ非常に「慎重に」する必要があると人々が言っ​​ているときは、私は本当に同意しません...少なくとも最初に出たときほどではありませんが、それは確かです。

64ビットがこのような問題である場合、最近のほとんどのデスクトップおよびラップトップは64ビットWin 7に移行しません。当社全体がWin 7 Pro 64ビットをすべてのユーザー(100,00人以上の従業員)に提供しています。

1
WeDoTDD.com

それは完全にアプリケーションに依存します。ほとんどのアプリケーションは、32ビット形式と64ビット形式でまったく同じように動作します。重要なアプリケーションの場合、32ビットバージョンは制限されており、質問する必要がないことにほぼ確実に気づくでしょう。

注意が必要な領域の1つは、サードパーティのサポートが不十分な64ビットバージョンのアプリケーションがある場合です。私は64ビット形式で利用できるExcel 2010を考えています。 Excel 64自体は完璧に機能しますが、まだ移植されているサードパーティの拡張機能やアドオンはほとんどありません。別の例として、Python Windowsの場合を考えてみます。ここでも、コア以外の重要なモジュールの多くは64ビット形式では入手できないか、入手が困難です。

したがって、問題のアプリケーションに本当に64ビットが本当に必要な場合を除いて、32ビットバージョンを使用する方が安全な場合がよくあります。

0
David Heffernan