c ++ 12bit变量,我该怎么做?

use*_*242 2 c++ memory-management voxel

我正在构建一个体素引擎,所以我担心内存使用情况,使用12位而不是16位块ID可以节省大量内存.我有一个块ID的3D数组,每个id都有一个静态配置.

我不确定实现这一目标的好方法是什么.有没有办法只获得一块原始内存并自己管理它,这是一个好主意; 我可能遇到任何问题吗?有一个更好的方法吗?

我对c ++有一些经验,但我的大部分时间都花在了Java和c#上.

谢谢阅读!

jav*_*ver 5

有可能例如: -

  • 保留一个8字节的变量(存储5个变量,每个12位),或
  • 储备使用char[k]的是kceiling{(12*n)/8.0f},然后用结合,等等....

这是一个链接(我问的是)我学习了如何在一个块中分配内存.
如何使用void*作为单个变量持有者?(例如,void*raw = SomeClass())

但是,我对你想要做的事情略有不同意见.

据我所知,您的方法的缺点是: -

传统建议:在之前(过早地)对其进行优化.


归档时间:

查看次数:

206 次

最近记录:

9 年,1 月 前