Loading AI tools
来自维基百科,自由的百科全书
内存池(Memory Pool),又被称为固定大小区块规划(fixed-size-blocks allocation),允许程序员以类似 C语言 的 malloc 或是 C++ 的 new 操作数进行动态的存储器规划。对于其它动态存储器规划的实践来说,因为会变动存储器区块大小导致的碎片问题,导致在实时系统上受限于性能因此,根本无法使用。内存池提供了一个更有效率的解决方案:预先规划一定数量的存储器区块,使得整个程序可以在执行期规划 (allocate)、使用 (access)、归还 (free) 存储器区块。
此条目没有列出任何参考或来源。 (2010年2月7日) |
有许多实时操作系统采用了内存池,IBM 的 Transaction Processing Facility 便是其中一个例子。
这个简单的内存池实践模块在编译期规划 3 个示例内存池,其区块将大小针对程序的需求做优化。这个程序可以下列接口来规划、使用及归还存储器区块:
优点
缺点
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.