gpt4 book ai didi

符合 C++ STL 的分配器

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:32:18 27 4
gpt4 key购买 nike

在处理小对象时,有哪些分配器可用于 STL。我已经尝试过使用 Boost 的池分配器,但没有得到任何性能提升(实际上,在某些情况下性能下降相当大)。

最佳答案

你没有说你使用的是什么编译器,但它可能带有一堆预构建的分配器。这是在带有 gcc 4.2.1 的 Mac 上:

~$ find /usr/include/c++/4.2.1/ -name "*allocator*"/usr/include/c++/4.2.1/bits/allocator.h/usr/include/c++/4.2.1/ext/array_allocator.h/usr/include/c++/4.2.1/ext/bitmap_allocator.h/usr/include/c++/4.2.1/ext/debug_allocator.h/usr/include/c++/4.2.1/ext/malloc_allocator.h/usr/include/c++/4.2.1/ext/mt_allocator.h/usr/include/c++/4.2.1/ext/new_allocator.h/usr/include/c++/4.2.1/ext/pool_allocator.h/usr/include/c++/4.2.1/ext/throw_allocator.h

这里还有一个链接到 BitMagic讨论如何构建您自己的项目页面。另请查看 Loki library 中的小对象分配器。 (还有 book)。

关于符合 C++ STL 的分配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2572533/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com