OSの講義の例題の一つにmalloc/freeを繰り返してfragmentationを見るってのがあるんだけど、Mac OS X と Linux (GNU malloc)とで、かなり挙動が違う。Mac OS X はmallocとmalloc の間をかなり開ける傾向があって、malloc した領域の上下に技と書き込みしても落ちたりしないことが多い。
まぁ、それは安全側で良いんだけど... Performance 的にはどうなの? 明らかにTLBミスは増えるよね。もしかして、GNU malloc を使うと速くなるとか、そんなのがあるのかも。
No comments:
Post a Comment