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