中の技術日誌ブログ

C#とC++/CLIと
VBと.NETとWindowsで戯れる
 

目次

Blog 利用状況

ニュース

自己紹介

東京でソフトウェアエンジニアをやっています。
お仕事大募集中です。
記事執筆や、講師依頼とかでも何でもどうぞ(*^_^*)
似顔絵 MSMVPロゴ
MSMVP Visual C# Since 2004/04-2013/03

記事カテゴリ

書庫

日記カテゴリ

00-整理

01-MSMVP

sealedクラス、NotInheritableクラスの効用

普段あんまりsealed宣言はしないわけですが、sealed宣言をすると派生クラスの存在を確認しに行かなくていいのでパフォーマンスの向上を期待できるかもしれないと書かれているのを見つけた。

なるほど確かにそうだ。

すべてのクラスは

internal sealed class CClass{}

とした方がいいかもしれない。

投稿日時 : 2006年3月13日 10:12

コメントを追加

# オーバーライド可能なメソッドのないクラスはシールにすべきか 2006/03/13 13:12 囚人のジレンマな日々

オーバーライド可能なメソッドのないクラスはシールにすべきか

# オーバーライド可能なメソッドのないクラスはシールにすべきか 2006/03/13 13:14 囚人のジレンマな日々

オーバーライド可能なメソッドのないクラスはシールにすべきか

# re: sealedクラス、NotInheritableクラスの効用 2006/03/13 15:07 じゃんぬねっと

Java の final 論争と同じく「眉唾もの」じゃないんですか?

# re: sealedクラス、NotInheritableクラスの効用 2006/03/13 15:45 じゃんぬ

> これは、信頼性の問題や商用目的において考えられます。
> また、パフォーマンス上の理由でクラスをシールすることもあります。
> シールクラスがロードされると、ランタイムはシールクラスへのメソッドの呼び出しを最適化できます。
> サブクラスのための仮想メソッド呼び出しがないことが明らかなためです。

IL の時点で解決できる問題じゃないんだ...?

# re: sealedクラス、NotInheritableクラスの効用 2006/03/13 15:46 じゃんぬ

大昔といえば、J も大昔は final でパフォーマンスが良くなるという事実はありましたね。
JDK の進化と共に消え去りましたけど。

# ブランドスーパーコピーバッグ、財布、靴、時計 2016/02/16 15:40 s0yg5jz863

http://www.msnbrand.com/brand-copy-IP-1-p-3.html
ブランド腕時計バッグ財布コピー エルメス(バッグ、時計) シャネル(バッグ、時計)ルイヴィトン(バッグ、時計) ブルガリ時計 グッチ(バッグ、小物) ロレック(時計)オメガ(時計) IWC(時計)FRANCK MULLER(時計)1.最も合理的な価格で商品を消費者に提供致します。2.弊社の商品品数大目で、商品は安めです!商品現物写真。3.数量制限無し、一個の注文も、OKです。4.1個も1万個も問わず、誠心誠意対応します。5.不良品の場合、弊社が無償で交換します。不明点、疑問点等があれば、ご遠慮なく言って下さい。}}}}}}

# 偽物ルイヴィトンバッグ 2017/09/26 3:01 oxoxob@ocn.ne.jp

サイフを購入したのですが、発送~受け取りまでとてもスムーズでした。梱包もしっかりしていて、袋でしたが箱が左右に動かないようにエアキャップを詰めてあったり、手紙が添えてあったりと、とても心遣いを感じられて気持ち良く買い物できました!また機会があればこちらで購入したいと思います(^_^)ありがとうございました!
偽物ルイヴィトンバッグ http://www.nawane111.com

タイトル
名前
URL
コメント