c++ - 内存优化结构cpp

标签 c++ memory-management data-structures

<分区>

我必须创建一个数据结构来存储 1 万亿用户的生日。如何做到这一点?

如果我使用结构数据类型,那么它将需要 6 个字节。

struct{

  int day,month,year;
}

所以 6*1 万亿 = 6 万亿字节?

那么有什么优化方法或其他方法可以做到这一点吗?

最佳答案

假设一天 5 位,月份 4 位,年份 12 位,您需要每个用户 21 位。填充到 8 位的倍数,每个条目有 24 位 = 3 个字节。

这意味着,您需要大约 3 TB 的空间来存储所有数据(如果我没有算错的话)。

关于c++ - 内存优化结构cpp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30420433/

相关文章:

c++ - 在为它分配新值之前应该将 `nullptr` 分配给 `std::unique_ptr` 吗?

c++ - 分配的数组已归零

java - 获取使用 ProcessBuilder 启动的进程的内存使用情况和执行时间

java - 使用嵌套 HashMap 实现 TRIE?

algorithm - 删除最旧的、打印最大的数据结构

c++ - std::binary_function - 调用不匹配?

c++ - 这种并发快速排序的实现是否正确?

c++ - 图形可视化(提升图)

ios - ARC 如何在循环中工作?

java - B树实现