recency comparator: avoid 2x map lookups

This commit is contained in:
David Robertson 2023-05-25 11:30:42 +01:00
parent f5d588678d
commit 1ad581a3ec
No known key found for this signature in database
GPG Key ID: 903ECE108A39DEDD

View File

@ -147,10 +147,12 @@ func (s *SortableRooms) comparatorSortByName(i, j int) int {
func (s *SortableRooms) comparatorSortByRecency(i, j int) int { func (s *SortableRooms) comparatorSortByRecency(i, j int) int {
ri, rj := s.resolveRooms(i, j) ri, rj := s.resolveRooms(i, j)
if ri.GetLastInterestedEventTimestamp(s.listKey) == rj.GetLastInterestedEventTimestamp(s.listKey) { tsRi := ri.GetLastInterestedEventTimestamp(s.listKey)
tsRj := rj.GetLastInterestedEventTimestamp(s.listKey)
if tsRi == tsRj {
return 0 return 0
} }
if ri.GetLastInterestedEventTimestamp(s.listKey) > rj.GetLastInterestedEventTimestamp(s.listKey) { if tsRi > tsRj {
return 1 return 1
} }
return -1 return -1