Производительность HashMap по сравнению с HashMap - Java

Все,

Я работаю над существующей системой, в которой разработчик определил множество HashMap со следующим определением:

HashMap x = new HashMap ();

Теперь нет абсолютно никакой необходимости сравнивать часть хэш-карты value , поскольку она просто представляет только одну часть информации. Разработчик использовал Comparable , поскольку единственными ожидаемыми значениями были типы String и int (преобразованные в объект Integer), и разработчик предположил, что лучший способ сохранить оба типа данных - использовать интерфейс Comparable.

Итак, я пошел дальше и изменил код, поскольку здесь не было смысла сравнивать, определив HashMap как:

HashMap y = new HashMap ();

Я рассчитал время выполнения кода до и после изменения. Я немного удивлен, почему код требует больше времени для выполнения после того, как мои изменения были развернуты (хотя в настоящее время это не узкое место в производительности).

Может ли кто-нибудь помочь мне понять изменение поведения из-за обновлений моего кода?

0
задан name_masked 31 October 2011 в 22:52
поделиться