2005-03-05から1日間の記事一覧

C# と C++ : Memory Allocation (4)

シューティングゲームでのアナロジー. C# で書かれた自機は,ショットボタンを押すとすみやかに弾が発射される.連射性能抜群.オプションが弾を撃つのと同時に自機も弾を撃てる.でも一定弾数を発射すると突然一定時間硬直する.まれにそこそこ長時間硬直…

C# と C++ : Memory Allocation (3)

テストコード 1. マルチスレッド環境で new (delete) を連発することに主眼をおいています.4 スレッド並列*1.4096 要素のポインタ配列を用意して,ループ毎に新たなインスタンスを生成しポイント先を置き換えてゆきます.各インスタンスはランダムに文字…

C# と C++ : Memory Allocation (2)

C# も C++ もオブジェクトを生成するために "new" 命令を記述した箇所とそのオブジェクトへの (ヒープ) メモリ割り当てが発生する箇所は一致します*1.しかし,実際にメモリ割り当てが完了するまでに行われる処理については大きく異なります. C# では,標準…

C# と C++ : Memory Allocation (1)

楽観的にコーディングを行うならば,C# と C++ のメモリ資源に対するコーディングスタイルは以下のように明確な違いが現れます. C# では,ある程度まとまった段階で自動的にオンデマンドにメモリが解放される.確定的なメモリ解放を意図したコーディングは…