<分区>
我必须创建一个数据结构来存储 1 万亿用户的生日。如何做到这一点?
如果我使用结构数据类型,那么它将需要 6 个字节。
struct{
int day,month,year;
}
所以 6*1 万亿 = 6 万亿字节?
那么有什么优化方法或其他方法可以做到这一点吗?
<分区>
我必须创建一个数据结构来存储 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/