【发布时间】:2011-05-30 08:51:19
【问题描述】:
我有一个程序存储优化问题。
我有 4096 个“结”存储在:
boost::dynamic_bitset<>
我现在正在考虑重构我的程序并构建一个包含bool 的CKnot 类。
问题是什么会消耗更多空间:
- boost::dynamic_bitset ( 4096 , false );
- CKnot Knot[4096] //包含一个布尔值
谢谢
【问题讨论】:
-
它不会有很大的不同。静态数组方法会更快,因为它将适合 1 页内存!
-
如果我将结数从 4096 (= 2^12) 增加到 2^30,这是我的最终目标。他们会有所作为吗?还是没有?
标签: c++ boost boolean data-storage