Lor*_*and 2 c++ variables
问题很简单。我是否应该在 char 或 uint_8t 变量类型中存储一些不超过 255 的数字以节省内存?
节省几个字节的内存是否很常见,甚至值得吗?
Tho*_*ews 5
取决于您的处理器和平台拥有的内存量。对于 16 位、32 位和 64 位处理器来说,这没有多大意义。在 32 位处理器上,它喜欢 32 位数量,因此您要让它工作得更努力一些。这些处理器使用 32 位数字(包括寄存器)时效率更高。
请记住,您正在用内存空间换取处理时间。打包值和解包将比不打包花费更多的执行时间。
一些嵌入式系统空间有限,因此限制尺寸是有意义的。
在当前的计算中,可靠性(又名稳健性)和质量是重中之重。优先级阶梯上的内存效率和程序效率降低了。开发成本也可能比担心节省内存还要高。
归档时间:
7 年,2 月 前
查看次数:
999 次
最近记录: