Какой объект класса Abc использует меньше памяти: Class Abc или Class Abc, который также реализует несколько интерфейсов (например, Serializable и т. Д.)? - PullRequest
0 голосов
/ 14 октября 2011

Мы находимся в процессе оптимизации использования памяти массивного многопоточного Java-приложения.

Я столкнулся с вышеуказанным вопросом, когда увидел несколько классов, без необходимости реализующих интерфейсы, которые не требуются.

Хотя моя интуиция говорит, что объект Class без какой-либо реализации должен занимать меньше памяти.Но у меня нет ничего, чтобы это подтвердить.

Есть какие-нибудь подсказки?

1 Ответ

0 голосов
/ 14 октября 2011

Если мы говорим об экземплярах класса, то да, класс, реализующий больше интерфейсов, будет использовать (немного) больше памяти, чем тот же класс, не реализующий столько интерфейсов. Я подозреваю, однако, что вы спрашиваете об объектах, которые являются экземплярами данного класса. На них не повлияет количество реализованных интерфейсов. Реализованные интерфейсы будут влиять только на вышеупомянутые экземпляры класса, а не на экземпляры класса.

...