質問

64ビットシステム用に開発する際に著しい違いがありますソフトウェアエンジニア/コンピュータサイエンスの任意の特定の分野はありますか?私は今、約10年をコードしてきた、と64ビットシステムのブレーク以来、私のコードは、1つのビットを変更していない。

単一コーダはサイドプロジェクトとしてコーディングすることができる。

どのようなアプリケーションは、64ビットテクノロジを使用する必要が?

役に立ちましたか?

解決

それは32ビットシステムが直接アドレス指定できるメモリの最大量であるので、

作業プログラムメモリの4GB以上を必要とするものは、確かに、適格であろう。

64ビット数がCPUレジスタに常駐することができるので、

、これらのサイズの数を必要とする計算は、パフォーマンスの改善を見ることになる。

他のヒント

ほかにアドレス空間や、大きな計算から、あなたのワードサイズを2倍にすることは、低レベルのものでより多くのを助け、主にデバイスドライバをハッキングや書き込みカーネルをやっしようとしている人々のために。たとえば、あなたがネットワーク接続からバイトのストリームを持っていて、それらを処理しなければならないとしましょう。あなたは今時点でメインメモリから8 CPUレジスタにそれらのバイトを引くのではなく4しかし、私はあなたがこれを利用するには、「64ビット対応」文字列ライブラリが必要だと思うだろうことができます。

ちなみに、私たちは、同じハードウェア(64ビットマシン)上で64ビットのSQL Server(2005)に32ビットのSQL Serverからアップグレードする際のパフォーマンスの増加を観察しました。

我々は最近、64ビットに私たちの内部で使用するライブラリの一部を移植しました。 Cコードは全く変化しませんでした。私達はちょうど私たちはに対してリンクサードパーティのライブラリの64ビット版を取得し、我々が使用するために必要などの新しいコンパイラディレクティブを把握しなければなりませんでした。最大の頭痛の種は、私たちの依存関係の64ビット版を見つけ、32ビットと64ビットの両方を処理するために、私たちのビルドシステムをリファクタリングします。

これは、他のソフトウェアが修正を必要としないことを言うことはありません。あなたは単語の境界内に収まるように、あなたのデータをパックする場合たとえば、あなたは今、64ビットシステム用にプログラミングする場合、異なるそれをパックする傾斜させることがあります。

あなたが依頼する必要がある場合は、おそらくあなたのコードにint型のサイズについての仮定を構築していないとして、

、あなたはおそらく、すべての利点を得ることはありません。むしろ、いくつかのユースケース、およびすべてのかなり低いレベルは、任意のスピードアップが表示されます。非常に大きな数にBignumsおよび重整数演算は、(暗号化など)を迅速になります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top