x <= 10
と の間で プログラムの効率に影響する違いはありx < 11
ますか? 他に違いはありますか?
ありがとうございました
http://en.wikipedia.org/wiki/Java_bytecode_instruction_listingsを参照してください。
たとえば、 forx <= 10
では if_icmple
命令が使用され、 for x < 11
では if_icmplt
命令が使用されます。どちらも同じ効率を持つ必要があります。
違いはまったくないはずです。同じ数のチェックが実行されます
どちらも効率の点では同じですが、個人的な選択です。生成されたクラスのバイトコード
をチェックすると、どちらも同じ複雑さを持っています。つまり、(for ループにチェックが存在すると仮定して) ループが同じ回数実行されたため、両方のケースで同じ複雑さを持っているため、効果はありません。プログラムの複雑さにおいて。