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 ее подчистит, или в функции раз произойдет ровно тоже самое?
  • Вопрос задан
  • 3036 просмотров
Решения вопроса 1
@FoxInSox
Нет разницы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы