そういえば mmap を使ってメモリ確保できるよねっていう有名な話がありますけど、あれって malloc で同じサイズ取ってくるのに比べて何か利点あるんですか。
2011-02-12 23:56:40@pi8027 大きなサイズだとmmap自動で使うmalloc実装が多いので、あんまり変わらんです。小さいサイズだとmmapはよくないので、結局あんまり利点はないです
2011-02-13 00:35:05@pi8027 実装が色々あるんでしょうけど、mallocのように実はその大きさを確保できてないけど正常な値を返すようなことがないとか? あと物理的に連続するのが保証されるんでなかったっけか>mmap 嘘書いてたらごめんなさい
2011-02-13 00:38:47@pi8027 mmap を使うと実行速度が malloc より速くなることがあります。理由についてはケンケンガクガクで、わたしもはっきりとは知りません。限界までの高速性を求められる科学計算では、考慮されることもあるみたいです。
2011-02-13 00:49:55@nankyokujusei 固定長メモリプール作りたいという話なのでそんな頻繁に呼ぶわけでもなく、そうすると malloc でいいんでないかなと思います。
2011-02-13 00:51:22なんか実際のメモリ上の配置と、プログラムから見えている配置が違うという話は知っているけれど、そもそもページのサイズの都合考えてプログラム書くっていうのはどういう
2011-02-13 00:53:03あーまあ偶然そうなっているという話か。まあでも malloc の実装賢いと信じますよ。mmap は使い方思い出すのが大変だ。
2011-02-13 00:54:58@kumagi もちろん mmap 使うケースっていうのは、自分でメモリプールを書くだとか、それに近いメモリの使い方をするとかだと思います。
2011-02-13 01:35:51@mskwt あ。http://twitter.com/#!/pi8027/status/36438542758453248 についての発言です。mmapがどういう挙動してるのか知らないけれど、カーネルレベルの処理を頻繁に呼び出すとパフォーマンスが劣化するんじゃないかな、と。
2011-02-13 01:29:49