fixed 警察なので、必要以上に大きい fixed ブロックを取り締まっている。 fixed ブロック内でアロケーションを発生させるということは、コンパクションの邪魔をする可能性があるということなので
fixed 警察なので、必要以上に大きい fixed ブロックを取り締まっている。 fixed ブロック内でアロケーションを発生させるということは、コンパクションの邪魔をする可能性があるということなので
new byte して fixed するのと Marshal.AllocCoTaskMem するのどっちがいいんですかね
Raw Input からのデータもとれるようにしてみたら、 Windows が排他的につかんでるデバイスも見れてひゃっほー
pinned に代入されたらレジスタ変数にはならず必ずメモリに書き込まれるっぽいところまでは見たけど、 GC そのものの処理は追いきったことないなぁ
pinned とか ref(って CLR 内ではなんて呼ぶんだっけ?)の mark 作業では、そのポインタがどのオブジェクトを指すのかを探しに行って(例えば配列の中間を指すことができるので)いて、長期間 pinned や ref が生きてると GC 遅くなるんじゃねーか?と思った記憶まではある
もうすぐ眠りに落ちそうなタイミングで、雷がなったり、大雨が来たり、地震が来たりして、うるせー!!!!って言ってたら朝になってた