「より良い」は主観的な用語ですが、一部の整数は特定のプラットフォームでよりパフォーマンスが高くなります。
たとえば、32ビットコンピューター(32ビットプラットフォームやWin32などの用語で参照)では、CPUは一度に32ビット値を処理するように最適化されており、32はCPUが消費できるビット数を表します。または単一のサイクルで生成します。(これは本当に単純な説明ですが、一般的な考え方がわかります)。
64ビットコンピューター(最新のAMDおよびIntelプロセッサーはこのカテゴリーに分類されます)では、CPUは一度に64ビット値を処理するように最適化されています。
したがって、32ビットプラットフォームでは、32ビットアドレスにロードされた16ビット整数は、CPUが動作できるように、16ビットをゼロにする必要があります。32ビット整数は変更なしですぐに使用でき、64ビット整数は2つ以上のCPUサイクルで操作する必要があります(下位32ビットの場合は1回、上位32ビットの場合は再度)。 。
逆に、64ビットプラットフォームでは、16ビット整数は48ビットをゼロにする必要があり、32ビット整数は32ビットをゼロにする必要があり、64ビット整数はすぐに操作できます。
各プラットフォームとCPUには「ネイティブ」ビットネス(32や64など)があり、これにより通常、そのCPUがアクセスできる他のリソースの一部が制限されます(たとえば、32ビットプロセッサの3GB /4GBメモリ制限)。 )。80386プロセッサファミリ(およびそれ以降のx86)プロセッサは32ビットを標準にしましたが、AMDやIntelなどの企業は現在64ビットを標準にしています。