多少开销会在groovy中创建许多函数

时间:2012-03-21 11:12:51

标签: java performance groovy

我正在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 个答案:

答案 0 :(得分:2)

不,它不应该这样做。

您可以随时查看jvisualvm

它值得付出任何代价,因为您的代码最终会更具可读性,可维护性和可重构性