2016-08-18 6 views
-3

この記事The Top Java Memory Problems – Part 2 は、あまりにも多くのクラスがメモリリークを引き起こす可能性があるので、インスタンス化時にフィールドを引数として渡すのではなく、親のプライベートフィールドにアクセスできるので、クラス。どちらが速いですか?ネストされたクラスまたはネストされていないクラス

ネストされたクラスを作成したり、新しいJavaファイルオブジェクト(ネストされたクラスではありません)を作成する方が良いメモリ使用量の点では??

答えて

2

質問のロジックがちょっと変わっています。囲んでいるクラスのプライベートフィールドにアクセスできることがクラスの数を減らす方法と、ネストされたクラスとトップレベルのクラスを使用すると、クラス数。

メモリ使用量とパフォーマンスは、ネストされたクラスとトップレベルのクラスの使用とは関係ありません。カップリング、カプセル化などの設計上の考慮事項に基づいてどちらかを使用することを選択します。

あなたに考えを与えるために、以下の質問をすることができます。重要な側面:

「都市の車が多すぎると空気の質が非常に悪いと聞いたので、赤い車を買うほうが良いと思う。赤い車は白い車よりも速くても遅くてもいいですか?どちらの色を選ぶべきですか?

+4

赤はいつもより速い –

+0

笑。また、あなたもその質問で共有された記事を読んだことがありますか?私はそれが面白いと分かったが、実際に現実と関係があるかどうかはわからない。それとも単に仮説的理論に基づいているのだろうか。 –

関連する問題