- 780 名前:login:Penguin mailto:sage [2012/08/01(水) 21:10:58.36 ID: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
|

|