В чем причина наличия двух разных карт с одинаковой схемой адресации? - PullRequest
0 голосов
/ 23 июня 2019

Я смотрю на scala.collection.mutable карты и обнаружил, что есть 3 вида Map с открытой схемой адресации:

  1. OpenHashMap
  2. LongMap
  3. AnyRefMap

Очевидно, что в случае Long sвероятно, может воспользоваться этим и выполнить некоторые оптимизации.Но смысл наличия OpenHashMap и AnyRefMap не совсем ясен.

Насколько мне известно, схема открытой адресации оптимизирована для get, поскольку у нас меньше кеш-пропусков.

Таким образом, для Long s у нас есть LongMap для ссылок AnyRefMap.Зачем нам когда-либо использовать OpenHashMap?

1 Ответ

4 голосов
/ 23 июня 2019

Нет, нет смысла использовать OpenHashMap. Это устарело в Scala 2.13: https://www.scala -lang.org / files / archive / api / 2.13.0 / scala / collection / mutable / OpenHashMap.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...