Если у меня есть Hashtable A, в котором 5 миллионов ключей сопоставлены с 5 миллионами уникальных значений, и у меня есть Hashtable B, в котором 5 миллионов ключей сопоставлены с 20 уникальными значениями, то примерно на сколько памяти будет использоваться Hashtable A по сравнению с Hashtable B
Все ключи и значения являются строками длиной примерно 20-50 символов.
Мое первоначальное предположение состоит в том, что Hashtable A будет занимать примерно вдвое больше места, чем Hashtable B, но если вы включите отображения, то Hashtable B будет использовать:
(5 миллионов ключей + 5 миллионов сопоставлений + 20 значений) / (5 миллионов ключей + 5 миллионов сопоставлений + 5 миллионов значений) = .66
66,6% памяти, используемой Hashtable A. Однако я не знаю, будет ли отображение использовать столько же места, сколько ключ или значение, если ключи и значения являются строками.
Комментарии