C库是否应该提供使用自定义内存分配器的能力?

Kor*_*nel 5 c malloc design-patterns

我看到一些C库能够指定自定义内存分配器(malloc/ free替换).

  • 在哪些系统/环境/条件中有用?这个功能不仅仅是MSDOS时代的遗留问题或类似的不再相关的问题吗?

背景故事:

我打算让pngquant成为可以嵌入各种软件(从iOS应用程序到Apache模块)的库.我正在使用malloc()/ free()和我自己的内存池进行小分配.我总共使用2MB-50MB的内存.我使用线程,但只需要在主线程上分配.

And*_*nck 2

在任何对内存分配的控制至关重要的应用程序中(例如我的领域、游戏开发或其他实时或近实时系统),无法控制库中的内存分配会立即取消其使用资格。