rpsv
@rpsv
делай либо хорошо, либо никак

Как в Java правильно выделить память?

Вопрос может и глупый, но как то сформулировать его особо не смог, и ничего не нашел в Google.

Есть функция раз:

String where = "name = '"+ comboBoxEmployers.getSelectedItem().toString() +"'";
Employer emp = Employer.Find(database.getCursor(), where);
String id = emp.getValue("id").toString();
return new DBInteger(Integer.parseInt(id));


Есть функция два (то же что и раз, только тут все в куче):

return new DBInteger(Integer.parseInt(Employer.Find(database.getCursor(), "name = '"+ comboBoxEmployers.getSelectedItem().toString() +"'").getValue("id").toString()));


Какая из функций меньше "съест" памяти (я конечно понимаю что масштабы дико малы, но все таки)? Ну то есть в функции два, память выделится локально и по сути после выхода из функции GC ее подчистит, или в функции раз произойдет ровно тоже самое?
  • Вопрос задан
  • 3029 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
ОТП Банк Москва
от 240 000 до 270 000 ₽
Sportmaster Lab Санкт-Петербург
от 150 000 ₽
До 200 000 ₽
28 янв. 2021, в 04:36
5000 руб./в час
28 янв. 2021, в 03:43
2000 руб./за проект
28 янв. 2021, в 02:42
120000 руб./в час