自定义 C 分配器:何时使用它们 自定义分配器是标准库的一个未被充分重视的功能,它提供了优化应用程序的强大方法行为。虽然标准分配器 (std::allocator) 可以满足大多数要求,但某些场景需要定制方法来增强性能、正确性和可扩展性。 一个引人注目的例子是多线程应用程序。英特尔 TBB 使用自定义 STL 分配器,通过从线程私有堆分配对象来显着提高性能。通过简单地替换 std::vector借助 std::vector>,应用程序可以利用此优化并提高多线程环境中的效率。