C#」カテゴリーアーカイブ

.NET 関連のディープなネタ

DataGridView へのバインドが遅い場合は、RowHeadersWidthSizeMode プロパティの値を疑ってみよう

DataGrid への表示は、VB6 の頃から遅くて、表示更新をしないと早くなるという噂(けど真実)があったりします。 で、.NET になって DataGridView への DataSource プロパティへのバインド … 続きを読む

カテゴリー: 開発, C# | 2件のコメント

ホットキーで指定したウィンドウをキャプチャする

前回、Ctrl+PrintScreen でアクティブなウィンドウをキャプチャする | Moonmile Solutions Blog を書いている時に、あらかじめ指定したウィンドウの画面キャプチャをする、というのも書いた … 続きを読む

カテゴリー: 開発, C# | ホットキーで指定したウィンドウをキャプチャする はコメントを受け付けていません

Ctrl+PrintScreen でアクティブなウィンドウをキャプチャする

手順書などを作るために画面のキャプチャをする時に、Alt+PrintScreen でアクティブな画面をキャプチャします。 が、メニューをキャプチャしたいときに【Alt】キーを押すと、そのメニューが消えてしまうんですよね。 … 続きを読む

カテゴリー: 開発, C# | 6件のコメント

VB/C#でトレースログを出力する方法

C/C++ で言うところの、__FILE__ や __LINE__ を拾ってログ出力したい、という場合 次のような関数を作っておきます。 で、使いたいときは、 のように書けばOK. StackFrameクラスでは、Exc … 続きを読む

カテゴリー: 開発, C#, VB | VB/C#でトレースログを出力する方法 はコメントを受け付けていません

ActiveDirecotryでログインユーザーがどのグループに属しているか調べる

実は、ActiveDirectry を扱うために DirectoryEntry, DirectorySearch なんかを駆使しないと駄目なのかなぁ、と思ったのですが、単純に現在ログインしているユーザーに関してならば、ロ … 続きを読む

カテゴリー: 開発, C# | ActiveDirecotryでログインユーザーがどのグループに属しているか調べる はコメントを受け付けていません

SqlBulkCopy のスピードは 20 倍ぐらい早い

SQL Server に insert を繰り返してデータを入れる場合は、 ・bcp を使う。 ・bulk insert を使う。 ・SqlBulkCopy を使う。 を使います。bcp や bulk insert の場 … 続きを読む

カテゴリー: 開発, C# | SqlBulkCopy のスピードは 20 倍ぐらい早い はコメントを受け付けていません

StringBuilder はどれだけ早いのだろうか?、実は大してかわりません

SqlCommand や DataTable を使うときに文字列をたくさん使うのですが、果たして世間一般(?)で言われているほど、String は遅く、StringBuilder は早いのでしょうか?というベンチマークで … 続きを読む

カテゴリー: 開発, C# | 5件のコメント

意外と遅い DataTable 、なので List を使うと 5 倍早くなる

以前から気になっていたのですが、DataTable/DataSet を使うと遅いのでは?と思っていました。 実際、Visual Studio で自動生成する型付の DataTable を使うと思ったように性能がでないこと … 続きを読む

カテゴリー: 開発, C# | 6件のコメント

SELECT のパフォーマンスチェック(続き)

.NET を使って SQL Server に対して SELECT するには、ってことでパフォーマンスのチェックをしました。 10 個のテーブルに 20000 件ずつデータを入れておきます。 10 個のテーブルに対して、2 … 続きを読む

カテゴリー: 開発, C# | SELECT のパフォーマンスチェック(続き) はコメントを受け付けていません

SELECT のパフォーマンスチューニング(メモ)

SELECT のパフォーマンスチューニング(メモ) ちょっと、メモ的に書き下しておきます。 1. 10 個のテーブルに 20000 件ずつデータを入れておきます。 2. 10 個のテーブルに対して、2000 回ずつ検索し … 続きを読む

カテゴリー: 開発, C# | SELECT のパフォーマンスチューニング(メモ) はコメントを受け付けていません