ものがたり(旧)

atsushieno.hatenablog.com に続く

クラス1つに3ヶ月…

CompareInfo1つだけに3ヶ月近く費やしている、って考えると何かやるせないものがありますな。まあXslTransformとかXQueryCommandみたいなのもあるし、別におかしくはねーか…

ともかく、ようやくCompareInfoとして動くものが出来た。まだ未完成の部分はたくさんあるけど、IgnoreCaseやIgnoreWidthが動いているのを見ると、何となくコードポイント比較以上のものが出来ているという気分にはなる(ていうか実際出来ている)。これでそろそろ本家にもcollationネタが書けるかな。

collationの一番の問題は、ニッチな割にはでかいメモリを食うことだったりする。特にCompareInfoはmscorlib.dllだし、ランタイムに固定配列として組み込んだ場合でも、ランタイムのバイナリがでかくなってしまう(そういえばUnicode Normalizationをサポートするようになった.NET 2.0のmscorlib.dllって、サイズがかなりでかくなっていますな)。とりあえず外部アセンブリにして必要なときだけ読み込む方法を考えてMLに投げてみたけど、それで大丈夫かどうか…