Подручная книга: The Java Virtual Machine Specification
Обратите внимание на то, что для хранения данных и для операций над данными, используются две области памяти: локальная и стек.
Локальные переменные включают в себя только те, которые объявлены внутри метода. Объявлены они могут быть как в круглых скобках так и внутри фигурных. И необходимо выделять под них память. Поэтому размер памяти под них, MAXLOCALS
, соответствует их общему количеству.
А вот для операций над данными уже используется другая область памяти: стек, размер которого задается параметром MAXSTACK
. Размер этой области памяти соответствует уже не общему количеству переменных метода, а лишь максимальному количеству переменных над которыми одновременно будет производиться какая либо операция.
Дополнительная информация:
Для изучения производительности приложения можно использовать стандартный инструмент JDK: JConsole.
Для контроля приложения, а не только наблюдения нужно будет в приложении реализовывать JMX.
Введение в JMX и MBeans в Java.
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты