Что касается оптимизации HotSpot в Java - PullRequest
0 голосов
/ 09 апреля 2009

Я провел некоторую оптимизацию HotSpot в Java. Тем не менее, я теперь обеспокоен пространством относительно загрузки классов (т.е. нужен только один метод в классе, не хочу загружать другие). Как бы я поступил так?

Ответы [ 2 ]

4 голосов
/ 09 апреля 2009

Какую оптимизацию HotSpot вы сделали? Вы переписываете байт-код при определении классов?

Java допускает два уровня загрузки: неразрешенный и разрешенный. Последнее означает «загрузить / связать в любых классах, на которые ссылается этот класс», что включает все классы, на которые ссылается любое поле или сигнатура метода, и любые классы, необходимые статическому инициализатору. Нет возможности загрузить часть класса. Если вам нужен только один метод в определенном классе, почему бы не выбросить этот метод в другой класс?

1 голос
/ 09 апреля 2009

Загрузка класса - это предложение "все или ничего", насколько я знаю. Вы не можете выбирать по методу.

Какую проблему вы действительно пытаетесь решить здесь? Если у вас проблемы с памятью, это не должно быть вашей первой мыслью.

...