我应该将数字存储在字符中以节省内存吗?

Lor*_*and 2 c++ variables

问题很简单。我是否应该在 char 或 uint_8t 变量类型中存储一些不超过 255 的数字以节省内存?

节省几个字节的内存是否很常见,甚至值得吗?

Tho*_*ews 5

取决于您的处理器和平台拥有的内存量。对于 16 位、32 位和 64 位处理器来说,这没有多大意义。在 32 位处理器上,它喜欢 32 位数量,因此您要让它工作得更努力一些。这些处理器使用 32 位数字(包括寄存器)时效率更高。

请记住,您正在用内存空间换取处理时间。打包值和解包将比不打包花费更多的执行时间。

一些嵌入式系统空间有限,因此限制尺寸是有意义的。

在当前的计算中,可靠性(又名稳健性)和质量是重中之重。优先级阶梯上的内存效率和程序效率降低了。开发成本也可能比担心节省内存还要高。