Java 在groovy中创建多个函数会产生多少开销
我正在用groovy编写一个小脚本,它从源数据库中获取项,然后检查该项是否在目标数据库中。然后它从源数据库中获取项目,检查其属性,这取决于它对项目执行一些修改,然后存储在目标数据库中 在将数据放入数据库之前,我需要进行一些验证。但我不能将所有的验证放在一个单独的函数中,因为不同的验证应该在不同的点进行(我将举例说明)。问题是,制造许多小功能需要消耗多少资源?使函数显著降低代码可读性 样本:Java 在groovy中创建多个函数会产生多少开销,java,performance,groovy,Java,Performance,Groovy,我正在用groovy编写一个小脚本,它从源数据库中获取项,然后检查该项是否在目标数据库中。然后它从源数据库中获取项目,检查其属性,这取决于它对项目执行一些修改,然后存储在目标数据库中 在将数据放入数据库之前,我需要进行一些验证。但我不能将所有的验证放在一个单独的函数中,因为不同的验证应该在不同的点进行(我将举例说明)。问题是,制造许多小功能需要消耗多少资源?使函数显著降低代码可读性 样本: def changeItem(id) { boolean putToDB = checkInDestDa
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中生成许多函数会消耗大量资源吗?不,不应该这样做
您可以随时使用jvisualvm
无论它会带来什么样的成本,它都是值得的,因为您的代码最终将更具可读性、可维护性和可重构性