Используйте структуру, когда Вы захотите семантику типа значения вместо ссылочного типа. Структуры являются копией значением так быть осторожными!
Также посмотрите предыдущие вопросы, например,
Похоже, новый плагин VisualVM-Sampler собирает данные о производительности и памяти, периодически опрашивая отслеживаемое приложение на предмет дампов потоков или гистограмм памяти. Подробнее см. в этой статье .
Когда я начинаю профилирование памяти, JVisualVM тратит пару секунд на инструментирование всех классов; по крайней мере, это то, что он говорит, что делает.
Это действительно похоже на инструменты. :)