2

大規模な配列を日常的に使用するプログラムがあり、メモリは以下を使用して割り当てられますmmap

MAP_NORESERVEスパースファイルを使用してスペースを割り当てるか、スペースをバックアップする場合、メモリがコミットされる前にアドレススペースを大量に割り当てることの典型的なオーバーヘッドを知っている人はいますか? 割り当てられたスペースのページテーブルエントリを作成する必要があるため、mmap を解放することはできないと思います。検討中のアルゴリズムを実装する前に、このオーバーヘッドについてある程度理解しておきたいと思います。

明らかに、答えはプラットフォームに依存します。x64 linux、sparc solaris、および sparc linux に最も興味があります。1MB のページが利用可能であるため、sparc では x64 よりもオーバーヘッドがかなり少なくなると考えています。

4

1 に答える 1