カテゴリー別

お絵描き、デザイン

写真、動画関連ソフト

アメーバピグ専用ソフト

ホームページ関連

画像処理

スキャナー用

SEO 関連

お楽しみ

その他

過去ログ

2011年10月07日(金)

c# ファイナライザーの実行タイミング

c# ファイナライザーの実行タイミングは、かなり早期に行われます。

かなり長い間、気付かずに苦労したので、
後進のために、記事を書きました。

c# ファイナライザーの実行タイミング

詳細は記事を見ていただきたいのですが、
正直、ビックリしました。

デバッグ版とリリース版とで実行タイミングが
こうも異なると非常にデバッグが困難です。

リリース版のファイナライザーの呼び出しタイミングは、
効率的なのでよしとしましょう。

しかし、デバッグ版ではリリース版より早期に
呼び出してくれないと困るんですよねぇ。

デバッグ版では、GC.Collect() を呼び出しても、
ファイナライザーが呼びだされない場所なのに、
リリース版では呼びだされるというのは、
かなりいただけないです。うーん。

まぁ、ネイティブリソースを使用しなければ起こらない
問題なのですが、c# でネイティブリソースを扱うには
c++ より慎重さが必要のようです。

まぁ、常にある程度の慎重さが必要な c++ よりは楽
かもしれませんが。

ミルノ PC フォトフレーム では、バージョン 1.3.2.0 で
この問題に起因する不具合を修正しました。

ミルノでは、マルチスレッドで画像をデコードできます。
なので、2 つ以上の CPU を持つパソコンを最大限活かすには、
ミルノのようなマルチスレッド対応のソフトが最適ですよ。

試用は無料なので、是非、使ってみてくださいね。

画像ビューア: ミルノ PC フォトフレームのダウンロード
画像ビューア: ミルノ PC フォトフレームの更新情報
ご意見・ご要望連絡窓口


コメント
コメントする