快来了解一下有关于软件优化的知识

来源: 云巴巴 2022-11-21 14:13:21

 

    我知道,一定有很多人不知道什么是软件优化,本篇文章就详细介绍一下有关软件优化的的知识。

    公用的集合类中不使用的数据一定要及时remove掉。如果一个集合类是公用的也就是说不是方法里面的属性,那么这个集合里面的元素是不会自动释放的,因为始终有引用指向它们,所以,如果公用集合里面的某些数据不使用而不去remove掉它们,那么将会造成这个公用集合不断增大,使得系统有内存泄露的隐患。

    把一个基本数据类型转为字符串,基本数据类型.toString(是最快的方式、String.valueOf数据次之、数据+““最慢,把一个基本数据类型转为一般有三种方式,我有一个Integer型数据i,可以使用i.toString、String.valueOf,i、i+““三种方式,三种方式的效率如何,看一个测试。

    所以以后遇到把一个基本数据类型转为String的时候,优先考虑使用toString方法。至于为什么,很简单:String.valueOf方法底层调用了Integer.toString方法,但是会在调用前做空判断Integer.toString方法就不说了,直接调用了i + ““底层使用了StringBuilder实现,先用append方法拼接,再用toString方法获取字符串。三者对比下来,明显是2最快、1次之、3最慢,使用最有效率的方式去遍历Map,遍历Map的方式有很多,通常场景下我们需要的是遍历Map中的Key和Value,那么推荐使用的、效率最高的方式是,如果你只是想遍历一下这个Map的key值,那用“Set keySet = hm.keySet“会比较合适一些。

    对资源的close建议分开操作。虽然有些麻烦,却能避免资源泄露。我们想,如果没有修改过的代码,万一XXX.close(抛异常了,那么就进入了catch块中了,YYY.close(不会执行,YYY这块资源就不会回收了,一直占用着,这样的代码一多,是可能引起资源句柄泄露的。而改为下面的写法之后,就保证了无论如何XXX和YYY都会被close掉。

    对于ThreadLocal使用前或者使用后一定要先remove,当前基本所有的项目都使用了线程池技术,这非常好,可以动态配置线程数、可以重用线程,然而,如果你在项目中使用到了ThreadLocal,一定要记得使用前或者使用后remove一下。这是因为上面提到了线程池技术做的是一个线程重用。这意味着代码运行过程中,一条线程使用完毕,并不会被销毁而是等待下一次的使用。

    不得不说,软件可以展示出人工智能,软件优化慢慢进入到我们的视野,并扮演这越来越重要的角色。

 

 

更多产品了解

欢迎扫码加入云巴巴企业数字化交流服务群

产品交流、问题咨询、专业测评

都在这里!

 

评论列表

为你推荐

助力基层医疗发展,漪云智慧云诊所持续改善门诊服务

助力基层医疗发展,漪云智慧云诊所持续改善门诊服务

漪云智慧云诊所是云巴巴的亲密合作伙伴之一,它在推进诊所云化、线上化过程中起到了非常积极的作用。

2024-02-07 16:39:49

关于负载均衡的一些细碎小知识点

关于负载均衡的一些细碎小知识点

了解关于科技技术产品对我们来说是毫无坏处的,在之前的文章中,小编已经介绍过很多关于负载均衡的知识,在本文中,会继续向朋友们介绍。 比率,每个服务器分配的加权值比率,在该比率所指出的,用户请求分配给每个服务器。当其中第二至第七层,BIG-IP服务器把它从队

2022-11-22 15:44:45

华为云高级别重要行政类会议方案优势

华为云高级别重要行政类会议方案优势

视频会议作为一种新型媒介,推动了企业办公趋于“媒介化”的发展。华为云会议的高级别重要行政会议方案,是如何将视频会议带来的“媒介化”优势尽显的呢?

2022-11-23 17:04:59

7月技术周|基于SDN网络的优化技术和QoS研究分析(一)

7月技术周|基于SDN网络的优化技术和QoS研究分析(一)

随着网络技术的发展,越来越多的分布式应用和不同类型的网络技术被部署到网络上,基于传统IP的网络体系结构正面临越来越多的问题,传统的优势正逐渐成为制约网络技术发展的瓶颈。 由于篇幅较长,文章将分成四篇进行讲解,本文为第一篇,欢迎关注阅读并留言讨论。

2022-11-21 17:11:01

关于网络服务器的内核模式和用户模式的介绍

关于网络服务器的内核模式和用户模式的介绍

网络服务器可以集成到操作系统内核中,也可以集成到用户空间中(像其他常规应用程序一样)。 以用户模式运行的网络服务器必须请求系统允许使用更多内存或更多CPU资源。这些对内核的请求不仅需要时间,而且并不总是得到满足,因为系统会为自己的使用保留资源,并为所有其

2022-11-22 16:39:07

在腾讯云直播中与屏幕对面的他一起唱歌是什么样的体验

在腾讯云直播中与屏幕对面的他一起唱歌是什么样的体验

直播的互动性功能的日益丰富,我们可以在一场直播中发现更多乐趣,而这些互动性的功能也让我们可以通过直播的方式找到更多的玩法。在我们日常的放松娱乐中或许和自己的亲朋好友一起去唱歌会是一个比较好的选择,而在腾讯云直播中我们不仅能够和自己认识的朋友一起唱歌,也能够

2022-11-24 13:53:59

严选云产品

安天智甲终端防御系统 安天智甲终端防御系统是面向政企单位的终端综合安全防护软件,支持端点侧全平台全面覆盖,多场景一体化有效防护。以“为用户终端提供有效防护”为核心目标的企业级终端防护产品。在满足合规的基础上,以威胁检测引擎和风险识别引擎为核心,围绕“识别-塑造-防护-检测-响应”五个关键环节,统一管理Windows、Linux、Android和国产操作系统,助力用户缩小受攻击面、提升防御有效性以及加快事件响应速度,保障终端环境安全。
新锐科技太阳能电池片企业ERP系统 Softone 光伏ERP是基于Softone开发平台给光伏企业经营打造的一款的计算机信息系统管理平台。
百家云企业培训系统 百家云企业培训系统,一站式企业培训系统方案提供商,助力企业一站式搭建内部培训平台,快速提效增能。
TAPD标准版 TAPD(Tencent Agile Product Development),腾讯敏捷产品研发平台 行业领先的敏捷协作方案,贯穿敏捷产品研发生命周期的一站式服务。
星云有客私域一体化智能营销专家 星云有客私域一体化智能营销专家,全域数据接入,统一全域会员运营体系。满足多种引流获客场景,智能搭建私域营销基础,结合内容、社群关系、营销玩法,助力会员转化,基于用户生命周期的自动化营销,多场景助力会员变现。16种裂变组合,低成本助力品牌流量增长。企业风控管理,保护企业资产和提升客户服务质量。
航天宏图慧眼知火火情智慧监管SaaS服务 慧眼知火 - 航天宏图火情智慧监管 SaaS 服务,融合卫星遥感、地面监控、航空巡查、人工巡检等多重手段,精准锚定我国防灭火痛点,实现灾前、灾中、灾后一体化管控,打造“火点全域及早发现、火势动态精准预知、火灾扑救智能指挥、火场损失快速评估”的信息支撑能力,为林草火灾、秸秆焚烧、电力山火监管工作提供科学化、专业化、智能化、精细化服务。

甄选10000+数字化产品 为您免费使用

申请试用