home wiki.fukuchiharuki.me
Menu

Singletonとは

インスタンスをひとつしか生成しないしくみのこと。

特徴

メリット

  • インスタンスの生成処理がなんども動かない
  • その実行コストの減少分高速化できる

デメリット

  • 使用頻度の低いインスタンスも永続化する
  • フルガーベジコレクションの実行コストが増加する

まとめ

自分としては次のような方針がよろしいかと。

  • 基本Singletonは使わない
  • チューニングの段階で考える
  • 使用頻度の高いものだけをSingletonにする

参考