在C ++中使用time_t和time_point的效率

时间:2015-03-11 09:18:52

标签: c++ datetime processing-efficiency memory-efficient

在C ++中,std :: time_t和std :: chrono :: time_point是用于存储日期和时间的类。使用time_point存储时间是否有效。似乎time_point支持更多功能,与time_t相比,使用它时效率会降低吗?关于time_point实例的内存大小有多大? time_t的实例大小是多少?

1 个答案:

答案 0 :(得分:1)

  

使用time_point存储时间是否有效。

是的,它只包含一个数字值。

  

似乎time_point支持更多功能,与time_t相比,使用它时效率会降低吗?

为什么你会这么想?非虚函数不会增加对象大小,应该内联简单函数,以便它们可以像直接使用数值一样高效。

  

关于time_point的实例的内存大小有多大?

与您告诉它使用的数字类型相同。如果您使用其中一种便利持续时间类型,例如seconds,则可能为64位。如果重要,请查看sizeof

  

time_t实例的大小是什么?

未指定,通常为32或64位。如果重要,请查看sizeof。如果它是32,那么你可能会在几十年内遇到麻烦。'时间。