PHP の array は明示的に消さないと GC 怪しそう (2)

PHP の array は明示的に消さないと GC 怪しそう - yoyaのメモ < これの続き

  • array の配列数が1024 までは心配ない。
  • array の配列数が1025 を超えると、サイズに応じてメモリが安定するまでに時間がかかる。
    • 100000 だと 102回目から安定する。

単にメモリのアロケータ―(zend memory管理か malloc か)が、このケースにマッチしてなくて、フラグメント化の問題が起きてるだけかも。

変数上書きパターンだと一時的に2つデータを置く必要があり、下手な倉庫番がより大きな倉庫を必要とするような事態が発生していそう。