2012-09-01から1ヶ月間の記事一覧

【C#】継承 [2] (インターフェース・interface)

C#

インターフェイスについて * インターフェイスとは、「外部との窓口」という意味。 意義・利点 * インターフェイスを実装することにより、外部クラスからのアクセスを直接行わせたくない場合、 インターフェイスを介し、アクセスさせる。 →クラス内部を隠蔽…

【.NET】パフォーマンス調査ツール ~処理速度編~

処理速度調査ツール * EQATEC Profiler ... コールグラフ、関数の呼び出し回数、時間まで表示 * NProf ... 各関数の呼び出し時間の比率が表示 EQATEC Profiler * メモリを測定するものではないことに注意 ダウンロード http://www.eqatec.com/Profiler/Downl…

【C#】sealed キーワード ~ 継承禁止 / パフォーマンス向上 ~

C#

■ sealed キーワード * 「sealed(シールド)」は「封印された」って意味 * sealedクラスは継承不可 => Java でいう final => 継承しようとするとコンパイルエラー => 拡張を他者にしてほしくない場合は sealed キーワードを付けるべき http://msdn.microsof…

【SQL Server】実行プランの削除 ~ DBCC FREEPROCCACHE ~

全ての実行プランを削除 構文 DBCC FREEPROCCACHE WITH NO_INFOMSGS; 補足説明 * WITH NO_INFOMSGS 句を指定して、情報メッセージが表示されないようにする 特定の実行プランを削除 構文 SELECT plan_handle, st.text FROM sys.dm_exec_cached_plans CROSS A…

【.NET】メモリ管理 ~知識編~

.NET アプリケーションのメモリ種類 [1] スタック(ローカル変数を保持するための空間。容量が比較的小さい。) [2] ヒープ(参照型のデータのインスタンスを保持するための空間。容量が非常に大きい。) [2-1] アンマネージ ヒープ [2-2] マネージ ヒープ C…

【.NET】パフォーマンス調査ツール ~メモリーリーク編~

メモリーリーク調査ツール ★:良さそうなツール * OS付属のパフォーマンス・カウンタ・モニタ ... コントロール・パネルの「管理ツール」内に、パフォーマンス・カウンタのモニタ・ツール ★ Microsoft Application Verifier (AppVerifier) ... メモリ使用量…

【トラブル】【MSMQ】メッセージキュー に関するトラブルシューティング

■ 例外「メッセージキューシステムへのアクセスが拒否されました」が発生 概要 * MessageQueueException例外「メッセージキューシステムへのアクセスが拒否されました」が発生する * どうやらアクセス権限がないためらしい 対応策 (1) [コントロールパネル]-…

【C#】IPアドレス に関する処理

■ IPアドレスを取得する サンプル sing System; using System.Net; using System.Windows.Forms; using System.Linq; using System.Net.Sockets; namespace SampleForm { public partial class Form1 : Form { public Form1() { InitializeComponent(); } pr…

【プロジェクト管理】工期短縮手法

ファストトラッキング(fast tracking) * 要するに、まだ仕様が完全に固まっていないけど,できるところから作る手法 デメリット * ファストトラッキング開始後、前工程で大きな仕様変更などが発生すると、 次工程の完了部分がやり直しになる可能性がある …