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

问题描述

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

解决方案

对于那点性能来说,可以忽略的;对于程序员来说吗,还是简单、易读、高可维护性,复用性 这些才是重要的。可以衡量一下,如果一个程序完全由一个函数来执行,与 一个结构清晰,容易阅读的代码相比 是浪费一点点的性能来达到代码容易维护,还是要那一点点的性能呢?我的答案是 要易维护的代码;结构清晰,简单,易读的代码 不仅增强了维护性,也方便于团队的合作。
解决方案二:
1.如果执行顺序一致,效率一定是放在一起高,但微乎其微。2.如果每个方法都能起个好名字,分开一般会提高代码的可读性,这样就可以很好的减少逻辑错误及逻辑失误的几率。逻辑问题引起的效率差别往往是比较大的。但将代码清晰的分开基于两个条件:a.主体代码已确定(将优化工作放在中后期)b)你有时间去做。大部分情况下条件都不会很完美,合适就是最好。
解决方案三:
这个问题之前还真没有仔细的想过,程序的顺序执行,应该不会影响到效率吧!
解决方案四:
你的做法是好的,由于在很多的功能单独抽取出来,这样不仅每个功能都很清晰,后期维护也方面,也更加利于方法的重用,因为可能你以后哪里也需要同样的功能,所以就可以直接调取,至于说效率,肯定没有什么影响的。

时间: 2024-08-02 15:23:01

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

分析在Worklight中开发本地功能的三种模式

文章将分析在 Worklight 中开发本地功能的三种模式:调用 Cordova 支持的本地功能:通过 Worklight common API 调用开发的本地功能:编写 Cordova 的插件,调用本地功能.然后通过相应的实例展现不同方法的使用模式,向读者展现 Worklight 在和本地功能结合上的能力.最后分析各自的优缺点和使用的环境. 纯 web 模式的局限性 在 Worklight 架构下,纯 web 模式虽然可以像本地应用一样被安装在手机上,但是所提供的服务和传统的网页相比,几乎没有

如何轻松搞定一个优质的域名?

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 现在,很多朋友接触到了网赚,都想要建立一个自己的网站,做回站长获得收益.但是,大家在建站最为基础的部分并没有给予充分的重视,就比如说是对于域名的选择方面.所以,今天,time给大家讲解一下,如何轻松搞定一个优质的域名! 如何轻松搞定一个优质的域名? 域名和空间都是非常重要的,这个对于网站来说,属于硬件.但是在这个方面上,千万不要小气,想要找价

内存表-求高手解答,ORACLE 12C 中新加功能InMemory疑问

问题描述 求高手解答,ORACLE 12C 中新加功能InMemory疑问 在SQLPLUS中设置完一些表为InMemory之后,后面进行维护时,有没有方法可以获取到哪些表为InMemory表 我测试重复设置InMemory和no InMemory,SQLPLUS中也不会有错误信息 SQL> alter table test no inmemory; Table altered. SQL> alter table test no inmemory; Table altered. SQL>

在IE地址栏中输入网址后,在新页面中打开

今天我们向大家分享一个浏览器快捷键,这个方法不仅仅适用于IE浏览器,同时适用于其他浏览器. 默认情况下,我们在当前标签页的地址栏的中输入网址后,按下回车键Enter,网站便会在当前的页面打开,如果想输入网址后直接新的页面中打开该如何操作呢?这时我们可能会选择复制网址,然后新建一个标签页,在粘贴网址打开,因为你若在输入网址以后在新建标签页,网址栏则变为空白.这个听起来好像是个挺复杂的操作. 现在您只需要一个简单的快捷键组合--Alt+Enter(回车键),便可轻松实现上面操作.在地址栏中输入想要浏

java 某个类的几个对象,这些对象调用类中一个函数,是各自拥有自己的函数代码还是使用同一段代码?

问题描述 1.java 某个类的几个对象,这些对象调用类中一个函数(普通的函数),是各自拥有自己的函数代码还是使用同一段代码?2.java 继承中,子类从父类得到一些普通函数,这些函数的代码,是子类自己独自拥有一份还是和父类使用同一段函数代码.3.第一次发帖,积分什么的不会搞,貌似自己也没有积分,呵呵,大家包涵! 解决方案 引用1.java 某个类的几个对象,这些对象调用类中一个函数(普通的函数),是各自拥有自己的函数代码还是使用同一段代码?这几个对象调用的当然是同一段代码了.jvm中有一个ja

求大家帮帮小白吧-求在java这行业的大神帮我实现一个功能

问题描述 求在java这行业的大神帮我实现一个功能 一个会议室申请的页面功能,客户要填写会议开始时间与结束时间,然后选择会议室房间名称, 在这个时候,我该怎么去判断客户在这个申请时间与结束时间内有无其他客户在这个时间段有申请的记录,如果有,则在申请的客户不能申请这个时间段,和会议室房间名称,求大神给我一点帮助, 在此谢谢大家了,我纯属小白,在网上看了两个月视频教学,真心的没思路,现在还在努力学java相关的书籍视频教学.求大家帮帮忙. 解决方案 判断表中对应 的房间号在这段时间能有没有在用:sq

java中为什么只进行一个初始化就会执行类中的函数

问题描述 java中为什么只进行一个初始化就会执行类中的函数 import java.awt.*;import javax.swing.*;import java.awt.event.*;public class E2 extends Frame{ class WindowCloser extends WindowAdapter { public void windowClosing(WindowEvent we) {System.exit(0); } } E2() { super(""

java static-假设有一个类,我只对这个类的引用做一个声明,那么这个类中的static方法会被初始化吗

问题描述 假设有一个类,我只对这个类的引用做一个声明,那么这个类中的static方法会被初始化吗 假设下面这种情况,test1中的do方法会被初始化吗? public class test{ public static void main(string []args){ test1 t: } } class test1{ int i: static void do(){} } 解决方案 第一次访问的含义是,访问了这个静态类中的任何方法.属性.字段,那么所有的属性都会被初始化. 解决方案二: 方法

JAVA中在文本框输入一个字符,下拉菜单中自动检索出现对应的字符怎么实现,急求各位大师了。

问题描述 JAVA中在文本框输入一个字符,下拉菜单中自动检索出现对应的字符怎么实现,急求各位大师了. 如1对应电汇,2对应信用证 当我在本框中输入1,则自动弹出对应下拉菜单:电汇 解决方案 网上一大堆,看你是要动态渲染,还是静态!