2007-12-14から1日間の記事一覧

そういえば

クラスが4バイトってことはないよな。ToString,GetHashCode,Equalsはvirtualなわけだし。GC用のフラグかなんかももってるかもしれないし。まあどうでもいいか。

しかし

ほとんど何もしてない再帰6000万回で3秒はきついなあ。C#でストレスなく出来るのは1000万くらいか。

つまり

リンクドリストに1000万ほどオブジェクトを突っ込んでGCに時間がかかるようにしたりしてみたが、処理速度の全体に及ぼすGCの影響などごくわずかだった。多分結局G0でコレクトされるし、G0でコレクトされる限り処理速度に影響なんざありゃしねえ。リンクドリ…

調べてみた

ちょっとしたコードを書いて調べてみたのだが、6000万回ほど再帰して、その中でstructとclassをローカル変数にnewしてみた。 結果、双方とも4バイトの場合structとclassの速度はほとんど変わらず(structがちょっと早い)、8バイトになるとはっきりとstructが…

出来た

fixedって書けば出来るのか。

C# 構造体

structのメンバにstackallocな配列を使うのも無理なのか。なんか他に方法はあるかな。1000万回実行される再帰関数の中で10バイトでもnewすれば1億バイト、つまり100Mバイト。G0が中心になるにせよそう何度もGCされたら死ぬ。一つとしてnewはできぬ。