У меня есть приложение, которое читает файл CSV с кучами строк данных. Я даю пользователю сводную информацию о количестве строк на основе типов данных, но хочу убедиться, что я не читаю слишком много строк данных и вызываю OutOfMemoryError
. Каждая строка переводится в объект. Есть ли простой способ узнать размер этого объекта программно? Есть ли ссылка, которая определяет, насколько велики примитивные типы и ссылки на объекты для VM
?
Прямо сейчас у меня есть код, который читает до 32 000 строк ,, но я также хотел бы иметь код, который читает как можно больше строк, пока я не использовал 32 МБ из Память. Может быть, это другой вопрос, но я все еще хотел бы знать.