1

パブリック変数とプライベート変数/メソッドの間に実行時のパフォーマンスの違いはありますか?

可能であれば非公開にすることをお勧めしますが、最適化に関連する理由はありますか。

4

3 に答える 3

0

直接はないと思います。とにかく、アクセス修飾子は、私の見解ではコンパイル時のものです。

あったとしても、そのようにしないでください。クラス フィールドを公開してはならない非常に正当な理由 (おそらくいくつかの理由) があります。

フィールドの getter メソッドと setter メソッドを呼び出す必要があるため、パフォーマンスへの影響は非常に小さいですが、そこで複雑な操作を行わない限り、まったく気にならないでしょう。せいぜいミリ秒の問題です。

于 2012-04-09T07:45:20.840 に答える
0

これらの質問のほとんどと同様に、私は言います。明確で単純なコードを記述すれば、パフォーマンスも向上します。

パフォーマンス上の理由から何か良いアイデアがあると誰かが言った場合は、これが実数でバックアップされていることを確認してください。使用しているJavaのバージョンでもそうです(このアドバイスの多くは古くなっています)。アプリケーションに適しています。

多くの場合、「パフォーマンス上の理由」は、あいまいなコードを書く言い訳になりますが、実際にはそれほど速くないか、はるかに遅くなる可能性があります (JVM オプティマイザーを混乱させるため、混乱させるため)。

一部の人々は、パフォーマンスの最適化に非常に懐疑的で、「時期尚早の最適化は諸悪の根源である」という言葉を持っています. 、そしてあなたの変更は本当に違いを生みます。

この特定の質問に対して、別のクラスからプライベート メソッドを呼び出すことはできません。したがって、基本的に、別の外部クラスから、および同じ外部クラスの別のクラスからはできません。十分に呼び出された場合、通常はインライン化されるアクセサーが作成されます。

于 2012-04-09T07:50:37.063 に答える
0

There is no difference runtime performance between private and public variables/methods.It only depend on your program requirements. for example, you have a method that is required for the entire program then you should use public method.Its reduce code duplication. But you have a method that is required only one class then you should use private method.

于 2012-04-09T08:02:05.537 に答える