あとでよむに関するosnqのブックマーク (1)

  • c# この高速化の方法あり?

    こんにちは、c#初心者です。 今回は初期化の高速化の方法で悩んでいるので質問させていただきました。 ライブラリ内でstrring型と同じくらい頻繁に初期化が行われる使い方をされるクラスAを作り、そこからクラスBへ、クラスBからクラスCへ…クラスEといった感じで継承させています。 ところが、どのクラスもクラスAと同じように頻繁に新しいインスタンスが初期化されるのでコンストラクタの処理時間が一部のパフォーマンスに結構ひびくのですが、継承しているために、クラスCを初期化するだけで、クラスAとクラスBのコンストラクタが呼び出されてしまい、このことが特にクラスEではきついのです。 確かに呼び出しに取られる時間は少ないとはいえ、もともとコンストラクタでの作業は少ないので、割合としてはそこそこな時間を取っている状態になっています。 そこで思いついたのが、インターフェイスを利用して継承を使わないという方法

    c# この高速化の方法あり?
  • 1