• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:c# 関数とメモリ消費)

c#関数とメモリ消費

このQ&Aのポイント
  • c#の関数はオブジェクトごとにメモリを消費するのか
  • 関数のポインタによるメモリ消費について
  • c#で関数を増やしてもメモリ消費は変わらないのか

質問者が選んだベストアンサー

  • ベストアンサー
  • nas02
  • ベストアンサー率70% (22/31)
回答No.1

koumei000さん、こんにちは。 参考URLの記事を一読されたら、質問内容が分かると思います。 恥ずかしながらこの記事を読むまでは、貴殿の先輩と同様の事を 思い込んでいましたが、C++も含めオブジェクトの考え方はこうなのでは ないかと思います。

参考URL:
http://blogs.msdn.com/b/nakama/archive/2008/12/18/9231090.aspx
koumei000
質問者

お礼

 一時期どっちなのかと迷っていたこともあったのですが、速度測定をして、「インスタンスごとに関数が生成されていればその分オーバーヘッドが大きくなるはず」、という予測で、結果が速度変化なしだったので「きっとくらすごとにもっているだけなんだ」と思っていたのですが、やっぱり先輩に言われるとぐらつきますよね。  これですっきりしました。ありがとうございます。

その他の回答 (1)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

たぶんvtableの事だと思いますけど、vtableそのものはインスタンス毎に用意する必要はないのでメソッド増やしたところで増えるのはクラス単位だと思いますよ。

koumei000
質問者

お礼

 そうです。仮想関数テーブルがそれなりに大きくなるとか言っていました。  それでもやっぱりクラス単位なんですね。安心しました。

関連するQ&A