Я обнаружил, что при работе с SortedMap и TreeMap могут возникать различные рабочие характеристики искры.SortedMap, содержащий большие данные в наборе данных, вызывал худшую производительность, чем TreeMap.
Но я проследил исходный код и обнаружил, что sortedmap просто преобразуется в treemap при использовании SortedMap.empty [A, B] для его создания.
implicit def canBuildFrom[A, B](implicit ord: Ordering[A]): CanBuildFrom[Coll, (A, B), SortedMap[A, B]] = new SortedMapCanBuildFrom[A, B]
def empty[A, B](implicit ord: Ordering[A]): ***SortedMap[A, B] = TreeMap.empty[A, B]***
Может ли кто-нибудь дать несколько советов по этому вопросу?Каковы реальные различия между SortedMap.empty[A, B]
и TreeMap.empty[A, B]
?