2012-03-21 61 views
1

我在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中制作很多功能会消耗很多资源吗?

回答

2

不,不应该这样做。

您可以随时与jvisualvm

检查,这是值得一切代价可能会导致,因为你的代码最终会更具可读性,可维护性和refactorable

相关问题