我正在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中消耗了大量资源吗?
答案 0 :(得分:2)
不,它不应该这样做。
您可以随时查看jvisualvm
它值得付出任何代价,因为您的代码最终会更具可读性,可维护性和可重构性