0 0

java中实现一个功能,是用一个函数中调用多个函数效率高和还是一个函数就搞定的效率高5

最近在思考一个问题,假如我想实现一个功能,这个功能一个函数就可以搞定,但就是写完之后这个函数变的很长了,然后我想着可以把其中一块抽出来,分成多个函数,比较清晰,以后维护的时候也好维护,但是这个会不会对效率产生影响呢?
2013年1月27日 11:43

4个答案 按时间排序 按投票排序

1 0

采纳的答案

对于那点性能来说,可以忽略的;

对于程序员来说吗,还是简单、易读、高可维护性,复用性 这些才是重要的。

可以衡量一下,如果一个程序完全由一个函数来执行,与 一个结构清晰,容易阅读的代码相比 是浪费一点点的性能来达到代码容易维护,还是要那一点点的性能呢?

我的答案是 要易维护的代码;
结构清晰,简单,易读的代码 不仅增强了维护性,也方便于团队的合作。

2013年1月28日 10:01
0 0

1.如果执行顺序一致,效率一定是放在一起高,但微乎其微。
2.如果每个方法都能起个好名字,分开一般会提高代码的可读性,这样就可以很好的减少逻辑错误及逻辑失误的几率。逻辑问题引起的效率差别往往是比较大的。
但将代码清晰的分开基于两个条件:a.主体代码已确定(将优化工作放在中后期)b)你有时间去做。
大部分情况下条件都不会很完美,合适就是最好。

2013年1月27日 23:26
0 0

这个问题之前还真没有仔细的想过,程序的顺序执行,应该不会影响到效率吧!

2013年1月27日 16:15
0 0

你的做法是好的,由于在很多的功能单独抽取出来,这样不仅每个功能都很清晰,后期维护也方面,也更加利于方法的重用,因为可能你以后哪里也需要同样的功能,所以就可以直接调取,至于说效率,肯定没有什么影响的。

2013年1月27日 13:16

相关推荐

    亲测可用,java 成功调用dll函数。包含调用回调函数,springboot版本。最近由于公司业务需要,要调用dll文件,用JNA调用。

    在Java通过JNA调用DLL时,如果DLL函数需要一个回调函数作为参数,那么Java需要定义一个接口,该接口的方法将作为回调函数的实现,JNA会处理这个接口的调用转换。 4. **Spring Boot**:Spring Boot是基于Spring框架...

    java调用oracle存储过程或者函数

    如果需要调用多个存储过程或函数,可以使用`CallableStatement.addBatch()`方法将多个调用语句添加到批处理队列,然后用`CallableStatement.executeBatch()`一次性执行,提高效率。 六、性能优化 1. 使用连接池:...

    java 回调函数 实现

    在Java编程中,回调函数是一种设计模式,它允许一个对象在另一个对象执行特定操作后接收通知或进行处理。这种机制通常用于事件驱动编程或者异步编程中,使得代码能够响应某些特定事件的发生。在给定的场景中,我们...

    Delphi10.3 中通过JNI调用 Java 函数

    4. 使用DLL中的JNI函数调用Java方法。 通过这种方式,开发者可以充分利用Java和Delphi的优势,实现跨平台的高效开发。在实际项目中,这种技术尤其适用于需要高性能计算或利用特定原生库的场景。

    java调用python中的自定义函数函数

    接下来,我们介绍如何在Java中使用Jython调用Python的自定义函数。假设我们有一个Python文件,名为`addition.py`,其中包含一个名为`add`的函数,用于执行加法运算: ```python def add(a, b): return a + b ``` ...

    Java调用Oracle的过程和函数

    接下来,我们将创建一个简单的Oracle函数,并在Java中调用它。 #### 3. 创建Oracle函数 首先,在Oracle数据库中创建一个简单的函数作为示例。这里我们创建一个名为`myfunc`的函数,它接受一个字符串参数并返回一个...

    在Java程序中调用Matlab函数

    在Java程序中调用Matlab函数,介绍了在java中怎样调用matlab函数来进行矩阵的分析操作

    java用JNA调用dll实例,包含各种参数调用

    你需要定义一个接口,该接口的每个方法对应DLL中的一个函数,然后使用`NativeLibrary`类加载DLL,并将接口实例化,这样就可以在Java中直接调用DLL函数了。 1. **基本数据类型**:JNA支持Java的基本数据类型如int、...

    进程间函数调用

    remote-function是一个跨进程通讯库,它可以像调用本进程函数一样调用另外一个进程的函数。 remote-function支持调用普通函数,也支持调用类的成员函数。 remote-function底层使用命令管道进行通讯,内置的流程完成...

    CPP调用JAVA函数Demo

    在C++调用Java函数的过程中,首先需要通过JNI创建一个Java虚拟机实例,然后加载包含待调用函数的Java类。接着,使用JNI的FindClass方法找到Java类,GetMethodID获取目标函数的ID,最后用CallVoidMethod(或其他对应...

    函数调用的基本原理

    函数调用的实现机制是理解栈溢出错误(java.lang.StackOverflowError)的关键,因为这个错误通常是由无限递归或过深的函数调用链引起的。 在函数调用中,当一个函数(称为“调用方”)调用另一个函数时,CPU的指令...

    QT和网页中的JavaScript函数进行相互调用的实现

    - 在QT中定义一个槽函数,例如`handleJsCall`,然后使用`QWebChannel`来创建一个通信通道,让JavaScript可以调用这个槽函数。 - 首先,创建一个继承自`QObject`的C++类,暴露槽函数给JavaScript。比如,创建一个`...

    《Java函数式编程》_高清华.zip

    在Java中,Lambda表达式常被用作高阶函数的参数,如`Collection.sort()`方法接受一个Comparator(比较器)作为参数,这是一个典型的高阶函数应用。 5. **函数式编程的核心原则**:函数式编程强调纯函数(无副作用)...

    unity 调用 android java函数

    在Unity游戏引擎中,有时我们需要利用Android原生的Java代码来实现特定功能,例如访问硬件设备、使用系统API或者调用第三方库等。这需要通过Unity与Android之间的交互来完成,也就是所谓的Unity调用Android Java函数...

    易语言调用远程进程DLL函数

    在提供的压缩包中,"演示DLL.dll"可能是包含我们需要调用函数的DLL库,"XX辅助.e"和"XX辅助.exe"可能是用来辅助展示或测试DLL调用的易语言程序,而"主程序.e"和"主程序.exe"则是主要的程序主体,可能包含了调用远程...

    JAVA通过MyBatis调用MySql存储过程和函数doc文档合集整理.zip

    在Java开发中,MyBatis是一个非常流行的持久层框架,它简化了数据库操作,使得开发者可以更加专注于业务逻辑。MySQL作为一款广泛使用的开源关系型数据库,提供了存储过程和函数等高级特性,增强了数据库的处理能力。...

    Labivew调用Windows API函数实现VI窗口置顶

    LabVIEW 作为一个程序开发平台,可以调用 Windows API 函数来实现应用程序的多功能化。要实现 VI 窗口置顶,需要先获取当前窗口句柄,然后再设置其他 API 函数的参数。获取当前窗口句柄的 Windows API 函数是 ...

    delphi调用Java函数

    1. **创建Java库**:在Java端,你需要编写一个包含你要被调用函数的Java类,并编译成一个`.class`文件,然后通过Java的`javah`工具生成C/C++的头文件,这个头文件描述了Java函数的C语言接口。 2. **JNI接口**:在...

    java中调用oracle的存储过程和函数

    ### Java中调用Oracle的存储过程和函数 在Java应用程序中调用Oracle数据库中的存储过程或函数是一项常见的任务。这不仅能够提高代码的执行效率,还可以有效地管理事务处理,确保数据的一致性和完整性。本文将详细...

    使用C++创建java虚拟机JVM,使用JNI调用java函数.zip

    在提供的资源"使用C++创建java虚拟机JVM,使用JNI调用java函数"中,可能详细介绍了以上步骤的实际应用,包括代码示例和可能遇到的问题及解决方案。通过学习和实践这个教程,开发者可以更好地理解和掌握C++与Java之间...

Global site tag (gtag.js) - Google Analytics