12/08/01 21:10:58.36 4Dbc137p
>778
2004~2005年あたりの実装で変わったっぽい。知らんかった。
glibc 2.0~2.2の頃はunicodeのごたごたしか追ってなかったぜ。
ちょっと見てみて思ったが calloc()一回目と二回目以降で挙動が変わるんだな。
二回目以降はcalloc()時点でmmap()が物理メモリを確保しない。
char *tmp = calloc(1,1); // こっちは物理メモリも確保。
char *q = calloc(1000000L, 1); // 二回目なので物理メモリは確保しない。
と
char *q = calloc(1000000L, 1); // 物理メモリを確保する。
char *tmp = calloc(1,1);
でRSSの変動が違うw