我正在研究包含日期和时间的自定义类。该课程的主要目标是达到最佳表现。我的目标平台是Linux 目前,我拥有这样的成员
Year - int
Month - int
Day - int
Hour- int
Min - int
Sec - double (because I need milisecs as well).
我现在在想的是太改变类型来跟随
Year - unsigned short
Month - unsigned char
Day - unsigned char
Hour- unsigned char
Min - unsigned char
Sec - unsigned char
Milisec - unsigned short
这给了我 2 + 1 + 1 + 1 + 1 + 1 + 2 = 9 个字节。正如您已经猜到的那样,我想将我的班级放入 8 个字节(没有其他成员)。那么解决它的最佳方法是什么,合并(例如秒和毫秒)并使用位掩码来检索值?会影响性能吗?如果用户将整数传递给一些 setter,类型转换也会影响性能吗?
提前感谢。