1

ここに私が質問しているコードがあります

        for (int i = 0; i < this.options.size(); i++) {
            RadioButton butt = this.options.get(i);
            //do something with butt
        }

次のように変更すると、パフォーマンスが大幅に向上しますか?

        RadioButton butt;
        for (int i = 0; i < this.options.size(); i++) {
            butt = this.options.get(i);
            //do something with butt
        }

編集:このコードが約options20 のサイズで 1 秒間に 30 ~ 50 回実行される場合はどうですか?

4

6 に答える 6

3

ここではオブジェクトを作成しているのではなく、参照を作成しているだけであり、参照を 1 つ作成するか複数作成するかは問題ではありません。

于 2013-11-07T20:32:56.000 に答える
0

ここではオブジェクトの割り当てが最大のコストであるため、違いはそれほど大きくありません。また、コンパイラはコードをより効率的にするため、最終的にはパフォーマンスのコストは同じになります。

于 2013-11-07T20:32:34.620 に答える