C アプリケーションのメモリ管理メカニズム、特に領域ベースのメモリ管理の詳細な説明を探しています。私はそれについての良い詳細な記事/本/チュートリアルを見つけることができません:(
誰かが私を正しい方向に向けてもらえますか?
C アプリケーションのメモリ管理メカニズム、特に領域ベースのメモリ管理の詳細な説明を探しています。私はそれについての良い詳細な記事/本/チュートリアルを見つけることができません:(
誰かが私を正しい方向に向けてもらえますか?
元の Doom ソース コードを参照するとよいでしょう (ゾーン メモリ アロケータについては、こちらhttp://doom.wikia.com/wiki/Zone_memoryを参照してください) 。
さらに開発されたのは、Quake1 ソース コード (hunk/zone malloc) です。
チュートリアルではありませんが、非常に優れた実装です。
C 向けではありませんが、次の論文の実装は gcc プラグインとして C で書かれていると直接言えます。ここにある論文PDFのタイトルは「Towards Region-Based Memory Management for Go」です。著者が Go プログラミング言語に RBMM を実装する方法を説明するセマンティクスなどはたくさんあります。
別の例はnginxの pools で、これは基本的にregionsです: