7

x <= 10 と の間で プログラムの効率に影響する違いはありx < 11ますか? 他に違いはありますか?

ありがとうございました

4

8 に答える 8

6

http://en.wikipedia.org/wiki/Java_bytecode_instruction_listingsを参照してください。 たとえば、 forx <= 10 では if_icmple 命令が使用され、 for x < 11 では if_icmplt 命令が使用されます。どちらも同じ効率を持つ必要があります。

于 2013-04-17T12:44:09.817 に答える
2

違いはまったくないはずです。同じ数のチェックが実行されます

于 2013-04-17T12:42:45.950 に答える
1

どちらも効率の点では同じですが、個人的な選択です。生成されたクラスのバイトコード
をチェックすると、どちらも同じ複雑さを持っています。つまり、(for ループにチェックが存在すると仮定して) ループが同じ回数実行されたため、両方のケースで同じ複雑さを持っているため、効果はありません。プログラムの複雑さにおいて

于 2013-04-17T12:44:30.377 に答える