在C ++中,std :: time_t和std :: chrono :: time_point是用于存储日期和时间的类。使用time_point存储时间是否有效。似乎time_point支持更多功能,与time_t相比,使用它时效率会降低吗?关于time_point实例的内存大小有多大? time_t的实例大小是多少?
答案 0 :(得分:1)
使用time_point存储时间是否有效。
是的,它只包含一个数字值。
似乎time_point支持更多功能,与time_t相比,使用它时效率会降低吗?
为什么你会这么想?非虚函数不会增加对象大小,应该内联简单函数,以便它们可以像直接使用数值一样高效。
关于
time_point
的实例的内存大小有多大?
与您告诉它使用的数字类型相同。如果您使用其中一种便利持续时间类型,例如seconds
,则可能为64位。如果重要,请查看sizeof
。
time_t实例的大小是什么?
未指定,通常为32或64位。如果重要,请查看sizeof
。如果它是32,那么你可能会在几十年内遇到麻烦。'时间。