在C++中使用time_t和time_point的效率
Efficiency of using time_t and time_point in C++
在C++中,std::time_t 和 std::chrono::time_point 是用于存储日期和时间的类。使用time_point来存储时间是否有效。似乎time_point支持更多的功能,与time_t相比,使用它时效率会更低吗?time_point 实例的内存大小大约有多大? time_t实例的大小是多少?
使用time_point来存储时间是否有效。
是的,它只包含一个数值。
似乎time_point支持的功能更多,与time_t相比,使用它时效率会更低吗?
你为什么会这么想?非虚函数不会增加对象大小,简单的函数应该内联,以便它们像直接弄乱数值一样高效。
关于
time_point
实例的内存大小有多大?
与您告诉它使用的数字类型大小相同。如果您使用便利持续时间类型之一,例如 seconds
可能是 64 位。如果重要,请与sizeof
核实。
time_t实例的大小是多少?
未指定,通常为 32 或 64 位。如果重要,请与sizeof
核实。如果是32岁,那么几十年后你可能会遇到麻烦。
相关文章:
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- 为什么我会收到"Run-Time Check Failure #2 - Stack around the variable 'pr' was corrupted"错误?
- 解析某些行的文本和输出"time of appearance"
- Qt5 部署"procedure entry point could not be located"
- 我想获取点的属性,它报告错误 C3867:"point::output_x":非标准语法;使用"&"创建指向成员的指针
- 如何从内存中分配GDI+ POINT类地址?
- 返回time()库函数的数据类型
- 如何将 time-uuid(存储在 boost uuid 中)转换为时间戳/自纪元以来的时间?
- 如何在OpenCV中存储部分轮廓点喜欢新矢量中的左侧,该类型为<vector<vector<Point>>
- 在每个向量<向量中查找最小/最大 x,y<Point>>
- 如何从 boost::p osix_time::p time 获取秒数
- 调用 dll 函数时"Run-Time Check Failure #0 - The value of ESP"
- "Entry Point Not Found" Azure 中的错误 LightGBM R 包
- C++ SRAND(time(0)) 在猜谜游戏中不起作用
- 即使包含 <time.h 后仍"‘CLOCK_PER_SEC’ was not declared in this scope"错误>
- struct TM time;vs TM time = {}.输出相同但不相同?
- 使用 Windows 寄存器查找下一个"Daylight Saving Time"
- c++ get millsecond time
- "Feature X requires run-time support"的含义是什么?
- 如何传递以 "size determined at run time" 作为引用的动态分配数组?