たれぱんのびぼーろく

わたしの備忘録、生物学とプログラミングが多いかも

メモリ管理をどの段階で仕込むか

  1. マニュアルメモリ割り当て: コーディング時
  2. 所有権/借用チェッカー: コンパイル
  3. GC: 実行時

mallocとfreeは必ず実行される。性能差無し.
1と2はfreeタイミングを設計可能、理想的なGCは完璧なタイミングでfreeするので時系列メモリ消費量差なし.
1と2はfree差し込みが静的 (実行前) 、3は動的。動的判断が必要なので必ずオーバーヘッド発生.