2

ここで、-24/+24 の整数値を処理するコードを書いていて、メソッドが int を返すようにしました...そして、この場合、本当に short を使用する必要があるのでしょうか? 何かのメモリが 48k だった時代には問題だったかもしれませんが、今日の現代世界ではそれは本当に問題なのでしょうか?

自分の数が非常に少なくなることがわかっている場合でも、「心から幸せ」でいいのでしょうか?

4

1 に答える 1

5

すべての ARM CPU には 32 ビットの整数レジスタと少なくとも 32 ビット幅の L1 バスがあるため、 を使用してshortもまったく利点がなく [1]、場合によってはパフォーマンスが低下する可能性があります。

変数を のままにしておくintと、コードを実行するほとんどの場所で最適なレジスタ幅が得られることを知っておいてください。

[1] このルールの例外は、NEON ユニットを使用する場合です。この場合、16 ビット操作は 32 ビット操作よりも多くの並列処理を提供します。

于 2012-08-21T19:25:01.970 に答える