Subscribed unsubscribe Subscribe Subscribe

The dawn of modern programmers

現代プログラマーの朝焼け

lock ステートメント

C# の lock ステートメントは System.Threading.Monitor クラスの Enter(object)/Exsit(object) メソッドと try - finally ステートメントに展開される。 lock(requestQueue) { requestQueue.Enqueue("WorkItem"); } は展開されると以下のようになる。 Monit…

配列コピーのパフォーマンス比較

通常のエンタープライズアプリケーションではまずないことですが、現在配列の操作を多用しています。 その中でも配列のコピーをよく使用するのですがアルゴリズムで煮詰まってきたのでパフォーマンス検証を行いました。 検証した配列コピーの方法は以下の通…

LINQ to SQL Beta 2 to RTM #1

RTMのインストールが完了したのでLINQ to SQL での変更点について確認した結果を記録しておきます。詳細についてはMSDNで配布されている以下の資料を参照してください。 LINQ to SQL Beta 2 to RTM Breaking Changes Table.Attach() メソッドで detach され…

Visual Studio 2008 Beta2 to RTM 移行の注意点

ScottGu's Blog でも掲載されていますが、VS 2005 との共存環境で実際に移行したので注意点を書いておきます。 ハマるポイントが抜けていたので修正しました。 VS 2008 Beta2 のアンインストール まずはVSのセットアップメニューからアンインストールすしま…