0

私はチェスプログラムを始めています。そのフレーム内で、それぞれ 0x88 とビットボードとして知られる 2 つの一般的なボード表現の間で迷っています。Bitboards は最新の開発であり、トップ オープン ソース アルゴリズムの 1 つである Crafty で使用されています。

ビットボードは、64 ビット整数がビット単位の操作のために低レベルで 64 ビット レジスタを利用できるという事実に依存しています。(32 ビット マシンでも 64 ビット整数を使用できることはわかっていますが、シフトなどの操作は逆効果になる可能性があります)

Java アプレットが「古い」テクノロジであることを考えると、私のチェス アプレットは、クライアント側で利用できる場合、64 ビット アーキテクチャの恩恵を受けることができますか? Java アプレットを整数の 32 ビット表現に制限するものはありますか?

質問に実際に答えないJVMの考慮事項を除いて、グーグルで具体的なものはほとんど見つかりませんでした。

4

2 に答える 2

5

クライアント マシンでは、Java アプレットは通常、通常の Java アプリケーションと同じ JVM で実行されます。JVM が 64 ビット ハードウェアをサポートしている場合 (最新の JVM もサポートしている場合)、アプレットはそれも利用します。アプレットが「古い」テクノロジであるという事実は関係ありません。すべて JVM の上に構築されており、それがハードウェアとの相互作用を決定します。

于 2012-05-23T14:46:42.053 に答える
1

Java 整数は定義上 32 ビットです。64ビットが必要な場合は、longを使用できます

于 2012-05-23T14:46:20.223 に答える