Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在groovy中创建多个函数会产生多少开销_Java_Performance_Groovy - Fatal编程技术网

Java 在groovy中创建多个函数会产生多少开销

Java 在groovy中创建多个函数会产生多少开销,java,performance,groovy,Java,Performance,Groovy,我正在用groovy编写一个小脚本,它从源数据库中获取项,然后检查该项是否在目标数据库中。然后它从源数据库中获取项目,检查其属性,这取决于它对项目执行一些修改,然后存储在目标数据库中 在将数据放入数据库之前,我需要进行一些验证。但我不能将所有的验证放在一个单独的函数中,因为不同的验证应该在不同的点进行(我将举例说明)。问题是,制造许多小功能需要消耗多少资源?使函数显著降低代码可读性 样本: def changeItem(id) { boolean putToDB = checkInDestDa

我正在用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中生成许多函数会消耗大量资源吗?

不,不应该这样做

您可以随时使用
jvisualvm

无论它会带来什么样的成本,它都是值得的,因为您的代码最终将更具可读性、可维护性和可重构性