1. ホーム
  2. programming-languages

[解決済み] 軽量化の意味[クローズド]について

2022-02-07 19:39:14

質問事項

オブジェクト指向プログラミングの世界では、軽量オブジェクトとは何なのか、達人の皆さん、詳しい解説をお願いします。また、他のコンピュータサイエンスの分野では、ライトウェイトとは何を意味するのでしょうか?軽量はデザインパターンなのでしょうか?軽量は良いことですか、悪いことですか?

どうすれば解決するの?

軽量化には様々な意味がありますが、通常はデータ量の少ないオブジェクト、またはデータ量の少ない処理を行うオブジェクトを意味します。スレッドは、プロセスよりも処理することが少ないため、軽量プロセスと呼ばれることがあります。また、その処理はプロセスよりも高速に行われます。軽量オブジェクトとは、より少ない量のメンバーで、メンバー変数が基本型(int、float)であるオブジェクトのことです。軽量関数とは、他の関数と比較して、実行することが非常に少ない関数です。通常、インライン関数です。(C言語の文脈では)。
軽量化パターンというものはありません。しかし、通常、システムは軽量なオブジェクトで構成されるべきであり、それらのオブジェクトのメンテナンスは容易であるべきである。
利点は、デバッグやメンテナンスが簡単で、コードの理解も容易なことです。デメリットは、オブジェクトの数が多いことです。
ライトウェイトパターンというものは存在しないが、この言葉は業界でかなり使われている。