具体的には、アプローチはより多くのリソースを消費します:public static
変数を操作するか、またはset()
とget()
メソッドを操作しますか?どのアプローチがより多くのリソースを消費しますか:静的またはゲッター/セッター?
2
A
答えて
0
public static
フィールドへのアクセスには、setter/getter
メソッドよりもリソースが少なくて済みます。現代のホットスポットJVMを使用している場合、最小の違いがあります。
0
通常のフィールドへのアクセス以上に消費します。あなたはおそらくstatic
を意味しませんでした。
2
実際の実行環境に依存するので、これはわかりません。 JIT、AOTまたはHotspotコンパイラは、潜在的なメソッドのオーバーヘッドを非常にうまく最適化するかもしれません。
2
get()
とset()
のメソッドを使用すると、属性に直接アクセスするよりもコストがかかる可能性があります(ただし、コンパイラまたはJITではメソッド呼び出しを最適化しますが)とにかくその差はごくわずかです。また、一般的には、すべての属性をstatic
と宣言してはならず、定数値のみを宣言してください。
一方、get()
およびset()
のメソッドを使用すると、データのカプセル化を実行するための好ましいオプションであり、オブジェクト指向プログラミングの優れた方法です。これらのメソッドを持たないため、属性を外部に公開し、実装の詳細を隠すクラスの能力を低下させ、実装の将来の変更をより困難にします。
2
アクセサーメソッドを導入すると、クラスファイルのサイズが大幅に増加します。しかし:
- 静
- 邪悪されているが、ビットOOを好む、そして行動の方法でカプセル化するのではなく
- 無意味な決まり文句で構造体を書いて、あなたはおそらくあなた のオブジェクトコードを圧縮します難読化ツールを見つけることができます
関連する問題
- 1. Java I/Oがより多くのCPUリソースを消費します
- 2. SQL Server 2008は多くのメモリを消費しますか?
- 3. Djangoがあまりにも多くのCPUを消費 "migrate"
- 4. 文字列とPOJOの使用...より多くのメモリを消費します
- 5. NSRunLoopは多くのCPUとメモリを消費しています
- 6. Pthread mutex:pthread_mutex_unlock()は多くの時間を消費します
- 7. 繰り返しJSON解析がますます多くのメモリを消費するのはなぜですか?
- 8. ImageMagick vs GD - より高速で、リソースの消費が少なく、イメージが向上しますか?
- 9. どのくらいのメモリマップを消費していますか?
- 10. より多くのストレージスペースを消費するもの - boost :: dynamic_bitset <>またはraw storage?
- 11. Windows 64でjavaw.exeが処理すると、より多くのメモリが消費されますか?
- 12. なぜ、httpサーバは多くのCPUを消費していませんか?
- 13. (iphone)はUIImageより少ないメモリを消費しますか?
- 14. SDLプログラムが余分なリソースを消費しないようにします。
- 15. タブホストの私のAndroidのScrollviewは、あまりにも多くのメモリを消費しています
- 16. Javaが多すぎるメモリを消費しています
- 17. どのようにドメインオブジェクトメソッドを消費する必要がありますか?
- 18. Wpfは静的リソースをどのように管理していますか?
- 19. PikaまたはRabbitMQでは、消費者が現在消費しているかどうかを確認するにはどうすればよいですか?
- 20. 私は静的リソース定義した静的リソース
- 21. Tomcatスレッドはどのくらいのメモリを消費しますか?
- 22. 多くの時間を消費/消費するビューモデル呼び出しの呼び出しメソッド
- 23. 多くの静的メソッドを使用していますか?
- 24. フレックス:[Bindable]プロパティ、メソッド、イベントは、通常のものよりも多くのCPUまたはメモリを消費しますか?
- 25. CアプリケーションでのMALLOCのリソース消費
- 26. XMPP - 1セッションに多くのリソースがありますか?
- 27. WebBrowserが多すぎるメモリを消費するのを制限します
- 28. Java/Scalaリソースの消費とロード
- 29. 多くのENUMではどちらのアプローチが優れていますか?
- 30. 多くのWebサービスを消費するデザインWebアプリケーション
なぜ近い票? –
私はあなたがどのような種類のリソースを意味するかに関してこの質問を少し拡大する必要があると思います。ちなみに、私はこれらの2つが必ずしも互換性のあるオプションではないと考えています。静的変数を使用すると、特定の方法でコードを設計する必要があります。私はゲッターとセッターをすべての "普通の理由"のためだけに使うことをお勧めします。 – posdef
AndroidでJ2MEを尋ねても、ベストプラクティスがあります。内部ゲッター/セッターを使用しないでください。説明[ここ](http://developer.android.com/guide/practices/design/performance.html#internal_get_set) – PeterMmm