繁体   English   中英

按整数vs.日期时间排序

[英]Sort by Integer vs. by DateTime

我是从.NET的角度讲的,但这可以扩展到使用类似逻辑的其他语言或框架。

假设通过DateTime属性对对象进行排序时,为了进行比较,将DateTime值转换为Ticks(即长整数)是否正确? 结果,按DateTime排序的速度是否比按整数排序慢得多(如果有的话)?

是的,它比较刻度线。 这是实际的实现:

public int CompareTo(DateTime value) {
    long valueTicks = value.InternalTicks; 
    long ticks = InternalTicks; 
    if (ticks > valueTicks) return 1;
    if (ticks < valueTicks) return -1; 
    return 0;
}

您可以使用TicksPer constants

是链接

Module Module1
    Sub Main()
    ' Display these constants.
    Console.WriteLine(TimeSpan.TicksPerDay)
        Console.WriteLine(TimeSpan.TicksPerHour)
    Console.WriteLine(TimeSpan.TicksPerMinute)
    Console.WriteLine(TimeSpan.TicksPerSecond)
    Console.WriteLine(TimeSpan.TicksPerMillisecond)
    End Sub
End Module

输出量

864000000000
36000000000
600000000
10000000
10000

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM