-
java中实现一个功能,是用一个函数中调用多个函数效率高和还是一个函数就搞定的效率高5
最近在思考一个问题,假如我想实现一个功能,这个功能一个函数就可以搞定,但就是写完之后这个函数变的很长了,然后我想着可以把其中一块抽出来,分成多个函数,比较清晰,以后维护的时候也好维护,但是这个会不会对效率产生影响呢?
2013年1月27日 11:43
4个答案 按时间排序 按投票排序
-
采纳的答案
对于那点性能来说,可以忽略的;
对于程序员来说吗,还是简单、易读、高可维护性,复用性 这些才是重要的。
可以衡量一下,如果一个程序完全由一个函数来执行,与 一个结构清晰,容易阅读的代码相比 是浪费一点点的性能来达到代码容易维护,还是要那一点点的性能呢?
我的答案是 要易维护的代码;
结构清晰,简单,易读的代码 不仅增强了维护性,也方便于团队的合作。2013年1月28日 10:01
-
1.如果执行顺序一致,效率一定是放在一起高,但微乎其微。
2.如果每个方法都能起个好名字,分开一般会提高代码的可读性,这样就可以很好的减少逻辑错误及逻辑失误的几率。逻辑问题引起的效率差别往往是比较大的。
但将代码清晰的分开基于两个条件:a.主体代码已确定(将优化工作放在中后期)b)你有时间去做。
大部分情况下条件都不会很完美,合适就是最好。2013年1月27日 23:26
-
你的做法是好的,由于在很多的功能单独抽取出来,这样不仅每个功能都很清晰,后期维护也方面,也更加利于方法的重用,因为可能你以后哪里也需要同样的功能,所以就可以直接调取,至于说效率,肯定没有什么影响的。
2013年1月27日 13:16
相关推荐
在Java通过JNA调用DLL时,如果DLL函数需要一个回调函数作为参数,那么Java需要定义一个接口,该接口的方法将作为回调函数的实现,JNA会处理这个接口的调用转换。 4. **Spring Boot**:Spring Boot是基于Spring框架...
如果需要调用多个存储过程或函数,可以使用`CallableStatement.addBatch()`方法将多个调用语句添加到批处理队列,然后用`CallableStatement.executeBatch()`一次性执行,提高效率。 六、性能优化 1. 使用连接池:...
在Java编程中,回调函数是一种设计模式,它允许一个对象在另一个对象执行特定操作后接收通知或进行处理。这种机制通常用于事件驱动编程或者异步编程中,使得代码能够响应某些特定事件的发生。在给定的场景中,我们...
4. 使用DLL中的JNI函数调用Java方法。 通过这种方式,开发者可以充分利用Java和Delphi的优势,实现跨平台的高效开发。在实际项目中,这种技术尤其适用于需要高性能计算或利用特定原生库的场景。
接下来,我们介绍如何在Java中使用Jython调用Python的自定义函数。假设我们有一个Python文件,名为`addition.py`,其中包含一个名为`add`的函数,用于执行加法运算: ```python def add(a, b): return a + b ``` ...
接下来,我们将创建一个简单的Oracle函数,并在Java中调用它。 #### 3. 创建Oracle函数 首先,在Oracle数据库中创建一个简单的函数作为示例。这里我们创建一个名为`myfunc`的函数,它接受一个字符串参数并返回一个...
Java中的继承机制是面向对象编程的核心特性之一,它允许子类继承父类的属性和方法,从而实现代码的复用和扩展。在这个场景中,我们关注的是Java继承时构造函数的调用规则。 首先,每个Java类都有一个或多个构造函数...
在Java程序中调用Matlab函数,介绍了在java中怎样调用matlab函数来进行矩阵的分析操作
你需要定义一个接口,该接口的每个方法对应DLL中的一个函数,然后使用`NativeLibrary`类加载DLL,并将接口实例化,这样就可以在Java中直接调用DLL函数了。 1. **基本数据类型**:JNA支持Java的基本数据类型如int、...
remote-function是一个跨进程通讯库,它可以像调用本进程函数一样调用另外一个进程的函数。 remote-function支持调用普通函数,也支持调用类的成员函数。 remote-function底层使用命令管道进行通讯,内置的流程完成...
在C++调用Java函数的过程中,首先需要通过JNI创建一个Java虚拟机实例,然后加载包含待调用函数的Java类。接着,使用JNI的FindClass方法找到Java类,GetMethodID获取目标函数的ID,最后用CallVoidMethod(或其他对应...
Java通过JNI(Java Native Interface)调用C函数是一种在Java应用程序中使用本地代码(C/C++)的技术。JNI是Java平台标准的一部分,它允许Java代码和其他语言写的代码进行交互。这种交互可以提升性能,利用已有的C/...
回调函数的核心思想是将一个函数作为参数传递给另一个函数,然后在适当的时候由被调用的函数执行这个传递进来的函数。这种模式在处理异步操作时特别有用,因为它允许我们定义在特定操作完成后的响应逻辑。 标题...
- 在QT中定义一个槽函数,例如`handleJsCall`,然后使用`QWebChannel`来创建一个通信通道,让JavaScript可以调用这个槽函数。 - 首先,创建一个继承自`QObject`的C++类,暴露槽函数给JavaScript。比如,创建一个`...
在Unity游戏引擎中,有时我们需要利用Android原生的Java代码来实现特定功能,例如访问硬件设备、使用系统API或者调用第三方库等。这需要通过Unity与Android之间的交互来完成,也就是所谓的Unity调用Android Java函数...
在Java中,Lambda表达式常被用作高阶函数的参数,如`Collection.sort()`方法接受一个Comparator(比较器)作为参数,这是一个典型的高阶函数应用。 5. **函数式编程的核心原则**:函数式编程强调纯函数(无副作用)...
5. **重载(Overloading)**:Java支持方法重载,即在同一个类中可以有多个同名但参数列表不同的方法。 6. **构造器**:特殊的函数,用于初始化对象。与类名相同,没有返回类型。 7. **静态方法**:与类关联,而...
在提供的压缩包中,"演示DLL.dll"可能是包含我们需要调用函数的DLL库,"XX辅助.e"和"XX辅助.exe"可能是用来辅助展示或测试DLL调用的易语言程序,而"主程序.e"和"主程序.exe"则是主要的程序主体,可能包含了调用远程...
在Java开发中,MyBatis是一个非常流行的持久层框架,它简化了数据库操作,使得开发者可以更加专注于业务逻辑。MySQL作为一款广泛使用的开源关系型数据库,提供了存储过程和函数等高级特性,增强了数据库的处理能力。...