2009-03-16から1日間の記事一覧

しかし

C#

Entity Frameworkの理解できなさがすごいな。積みゲーになっているすばせか並みに意味が分からない。こんなに意味がわからないのはロマサガ3のトレード以来だ。LINQ to SQLでいいじゃねえか。

IEnumerableとIEnumerable

C#

GetEnumeratorを二つ実装しなきゃいけなくなるという、かなり破綻した仕組みだ。まあinterfaceはほっとけば必ず破綻するものだから仕方が無い。

ソースコードによる自動シリアライズ 19

C#

よし、10KBを超えたら書き出そう。さらに10KB追加されたらAppendしよう。これを繰り返して、クラスのサイズになったら次に以降する。 1IDごとにメモリを10KBまで消費することがある。100MB消費するのに10000か。厳しいな。まあしょうがないだろう。 世の中の…

ソースコードによる自動シリアライズ 18

C#

どれもこれも大きさに限界があってめんどくさいのだが、1プロジェクト=1ファイル=1クラス、これをおよそ65000行に収めることにする。プロジェクトは必然的にフォルダになるが、この中のファイル数が問題だ。いくつまでなら許容できるのか。100万オブジェクト…

ソースコードによる自動シリアライズ 17

C#

まあ最終出力がファイルなんだからファイルに入れとくのがいいのだろうけど、方法としては「メソッドを書き出し、後で読み出してクラスに統合してまた書き出す」「メソッドをパーシャルクラスにして一つ一つファイルに書き出す」「クラスをオンメモリで持っ…

C#

多分処理中にG2のGCが入った時点でメモリ管理は失敗、大失敗といえるんだろう。そんなのは処理が終わった後の空き時間でやればいいんだ。 小さいオブジェクトを作ってすぐ捨ててG0,G1にとどめる。大きいマネージオブジェクトは出来てしまった時点で失敗。大…