Boost Bimap 在调试版本中占用太多内存
Boost Bimap takes too much memory in debug build
我正在使用相当多的形式容器
boost::bimap<boost::bimaps::multiset_of<std::string>, boost::bimaps::set_of<AnEnum> >
我正在一个头文件中定义它们,该头文件包含在相当多的 cpp 文件中(这是我尽可能限制头文件的暴露之后)。在调试版本中创建的 .a 文件运行到 1 GB 以上(导致编译由于"设备上没有空间"错误而中途停止,自然编译时间呈指数级增长。
正在使用的编译器是 gcc 4.8.1。只是想知道是否有人在 boost::bimap 中遇到过这个问题,以及他们做了什么来解决这个问题
我很可能每次在不同的文件中使用这样的bimap
时,它都是专门的,导致大量的代码重复。如果你使用的是c++11
那么你应该将它们声明为extern template
,并且只在一个文件中专门化它。请参阅使用外部模板 (C++11)
相关文章:
- 我会导致太多内存泄漏,以至于我的计算机无响应吗?
- Valgrind 声称内存释放中的自由空间太多
- C++ STL 向量保留太多容量会消耗大量内存吗?
- Qt3D 绘制线消耗太多内存
- 程序消耗太多内存
- 从文件的开头读取,而不会浪费太多内存
- Struct占用了太多内存
- Boost Bimap 在调试版本中占用太多内存
- Linux x64 C++ 为链表分配了太多内存;为什么
- 如何停止让-jN消耗太多内存
- GCC消耗太多内存!!图形工具
- 保存未知数量的整数,而不会花费太多时间/内存
- D3D 文本占用了太多的内存
- OpenGL 纹理占用太多内存
- 如何在不使用太多内存的情况下链接大量的c++对象文件
- "std::bad_alloc" : 我是否使用了太多内存?
- vc++ 10项目为对象分配了太多内存
- 文件解析使用太多内存(c++)
- 如何判断v8隔离实例使用了太多内存
- 需要优化 - 算法实现占用太多内存