Сколько накладных расходов создает множество функций в Groovy - PullRequest
1 голос
/ 21 марта 2012

Я пишу небольшой скрипт на groovy, который берет элементы из исходной базы данных, а затем проверяет, находится ли этот элемент в целевой базе данных.Затем он берет элемент из исходной базы данных, проверяет его атрибуты, в зависимости от того, выполняет ли он некоторые модификации элемента, и затем сохраняет его в целевой базе данных.

Мне нужно провести некоторые проверки перед тем, как поместить данные в базу данных.Но я не могу поместить все проверки в одну отдельную функцию, потому что разные проверки должны выполняться в разных точках (я проиллюстрирую это).Вопрос в том, сколько ресурсов он потребляет, чтобы сделать много мелких функций?Создание функций значительно облегчает чтение кода.

Пример:

def changeItem(id) {
 boolean putToDB = checkInDestDatabase(id);
 item = sourceDatabase.get(id);
 putToDB &= checkIfApple(item);
 Apple apple = (Apple)item;
 Tree tree = apple.getTree();
 putToDB &= checkIfTreeWasCut(tree, apple);
 putToDB &= checkThisAppleIsAlreadyOnAnotherTree(tree, apple);
 putToDB &= checkIfAppleIsRotten(apple);
 if (putToDB) {
  destDB.put(apple)
 }
}

Я не могу встроить эту проверку функций, потому что они займут много места и код станет нечитаемым.

Итак, делаетСоздание многих функций потребляет много ресурсов в jvm?

1 Ответ

2 голосов
/ 21 марта 2012

Нет, этого не должно быть.

Вы всегда можете проверить с помощью jvisualvm

И это того стоит, какую бы это ни стоило, так как ваш код в итоге станет более читабельным, обслуживаемыми рефакторинг

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...