gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 00:28:58 25 4
gpt4 key购买 nike

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

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

我有一些使用 C++ 的经验,但我的大部分时间都花在了 Java 和 C# 上。

感谢阅读!

最佳答案

这是可能的,例如:-

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

这是一个链接(我就是那个问的人),我了解了如何在 block 中分配内存。
How to use void* as a single variable holder? (Ex. void* raw=SomeClass() )

但是,我不太同意您的尝试。

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

传统建议:在(过早地)优化之前分析它。

关于c++ 12位变量,我该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43152077/

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