摘要:
条目十一《理解自定义分配子的合理用法》 根据大牛们的测试: STL默认的内存管理器(allocator)太慢,或者浪费内存,或者在使用的时候会产生内存碎片。 又或者需求不一样时: 1.allocator是多线程安全的,而你运行环境是单线程,所以想减少线程同步带来的te不必要开销。 2.当想把容器的对 阅读全文
摘要:
条目十《了解分配子(allocator)的约定和限制》 在STL标准库中,分配子的存在有点怪异。 一开始的设计意图是提供一个内存模型的抽象,让使用库者库忽略操作系统的near指针和far指针问题。但此目的没有达到。另一个目的是为了有利于开发作为对象形式存在的内存管理器。 从书中的这句话,其实我咋一看 阅读全文
摘要:
慎重选择删除元素的方法 不同容器删除元素的方法是有区别的。 对于删除容器里的一个元素 序列容器( string, vector, deque)最高效的方法是erase remove。 list最高效的方法是remove。 关联容器没有remove成员函数,只有erase,直接用erase函数来删除元 阅读全文