Использование строк против POJO ... которые занимают больше памяти - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть столбец базы данных, который содержит тип данных varchar.Я хотел бы сохранить эти данные в массиве для сравнения с другим списком.Я могу придумать два способа сделать это.Один из них - получить данные, назначить их в строку и сохранить в массиве.Второй метод будет иметь POJO, который будет иметь метод получения и установки для этой переменной и сохранить его в POJO, который, в свою очередь, хранится в массиве.Когда мне нужно сравнить ее с другой переменной, я должен либо выполнить сравнение строк, либо получить его из метода получения POJO, а затем сравнить.Хотя я чувствую, что использование String уменьшает объем кода, я хотел бы знать, имеет ли использование одно (String) над другим (POJO) какое-либо влияние на память.Мне обычно нужно сравнить около 1000 объектов.Итак, какой из них будет потреблять меньше памяти ... другими словами, какой из них будет работать намного быстрее ... лучше производительность.Мне нужно использовать JAVA 1.4.

1 Ответ

0 голосов
/ 10 февраля 2012

В Java наука заключается в том, что когда вы создаете объект, он занимает часть кучи, в случае pojo это будет пространство кучи для pojo и пространство кучи для String (которое является памятью), а также сложность времени (getter / setter) ). Я бы предпочел только строки.

...