`

提升代码效率

阅读更多

 

1.少创建对象

2.多使用局部变量,在循环的时候可以先将实例变量和类变量变成局部变量。这样可以提高速度

 

比如

 

for(int i = o; this.sizeOfList; i ++)
{
      //your code here
}


改为

int mySize = this.sizeOfList;
for(int i = 0; mySize; i++)
{
    //your code here
}

 3.遇到字符串拼接的时候尽量使用StringBuffer

    因为系统不仅要分配String对象,还需要回收这些对象。过多的对象会影响效率

 

4.在对象使用完毕后,应手动置为null,因为垃圾回收机制并不是很聪明

 

5.使用Lazy loading的策略:需要的时候才开始创建

 

String str = "哈哈哈";

if(i == 1)
{
    list.add(str);
}

改为:

if(i == 1)
{
    String str = "哈哈";
    list.add(str);
}

 

6.慎用异常,异常只能用于错误处理,不应该用来控制程序流程

 

7.不要再循环中使用

Try{

}catch(){

}

 应该把它放在最外面使用

 

 

 

下面从android123中获取的一些知识:针对的是Android的性能优化

http://www.android123.com.cn/androidkaifa/1009.html

 

 

对于Android手机来说,由于Google全面开放多任务同时运行着Java这样的解释型语言导致对RAM的开销很大,随着Android平台的发展很多新手程序员在经验等问题,会导致你的应用执行效率较低。针对于发布版应用应该注意以下几点:

 

 一、慎用Logcat输出

  如果你的应用总是在后台不断的输出Log.i或Log.d的内容,除了增加系统开销外,对你应用的整体效率受影响,尤其是持续输出很多内容。由于Log需要底层的JNI调用,对Java虚拟机的开销来说还是不小的。

 

 二、ProGuard扰码器

  对于Android应用加密,扰码器可能除了修改类和变量的名称外,增加算法复杂难度,可能出现本身1+1=2的问题变为了2*10-10-8这样的情 况,当然Android123是举个例子来说明扰码器的工作原理,这对于程序的运行效率和部分逻辑可能会改变,所以这点要权衡配置扰码器是否仅修改变量名 称。

 

 三、基础知识

 1.  访问变量比访问一个类的字段要快/

 2. 同时判断数组为空一般不用getCount()==0这样的方法,直接通过isEmpty()这样的方法来处理

 3. 很多情况下慎用全局的静态类。

 4. Android应用执行起来很多的CPU占用都是出在JVM资源是放上,所以如果尽可能的减少内存的释放,或增加手机的RAM对程序的执行效率会很有帮助。

 5. 尽量少的注册系统广播通知接收,同时适当的可以通过重写onPause或onResume来控制Activity显示时才获取部分系统广播。

 

分享到:
评论

相关推荐

    C语言中的宏定义高级技巧:提升代码效率与可维护性

    合理使用宏定义,可以提高代码的效率、可读性和可维护性。然而,宏定义也可能导致一些难以调试的问题,因此在使用时需要谨慎,尤其是在复杂的宏定义中,建议使用括号来避免运算优先级问题,并尽量避免宏名冲突。通过...

    如何写出高效优美的单片机C语言代码

    5. **减少运算强度**:通过简化运算表达式,如使用位操作代替模运算,使用乘法代替pow函数的平方运算,以及使用移位操作代替乘除法,可以有效减少运算量,提高代码效率。 ### 可读性与移植性 代码的可读性和易于...

    如何优化VB代码,分析及详解

    为了提高代码效率,可以通过提前声明对象并重用现有实例来避免不必要的对象创建。例如,使用`FileSystemObject`时,可以将其声明为模块级变量并在需要时初始化,而非在每次调用时都重新创建。 ```vb Dim FSO As ...

    代码检测方法,极大提高效率

    在软件开发过程中,代码质量是决定项目成功与否的关键因素之一。高效的代码检测方法能帮助开发者及时发现并修复问题,从而显著提升开发效率。...结合适当的工具和实践,每个开发者都能成为提高代码质量的积极参与者。

    C代码优化方案~~~~~适合C51进阶学习

    例如,可以使用指针运算替代数组索引来提高代码效率: **数组索引方式**: ```c int t = 0; int *p = array; for(;;){ p[array[t++]]; // ... } ``` **指针运算方式**: ```c int *p = &array[0]; for(;;){ *p++;...

    提高开发效率之tomcat免重启(随意更改java代码)

    提高开发效率之tomcat免重启(随意更改java代码)提高开发效率之tomcat免重启(随意更改java代码)提高开发效率之tomcat免重启(随意更改java代码)提高开发效率之tomcat免重启(随意更改java代码)

    JAVA提高反射效率,Java代码精粹,高手实现,反射高效代码

    JAVA提高反射效率,Java代码精粹,高手实现,反射高效代码

    SBM经济效率,操作代码以及数据,python代码

    SBM(Slacks-Based Measure)经济效率模型是一种用于评估组织...总的来说,这个压缩包提供了全面的SBM经济效率计算资源,无论你是经济学学生、研究人员还是实践者,都能从中获益,提升对经济效率评估的理解和应用能力。

    易语言核心流程控制代码效率比较

    《易语言核心流程控制代码效率比较》 在编程领域,代码效率是衡量程序性能的重要指标。易语言,作为中国本土的编程语言,以其简洁的语法和面向初学者的设计,深受广大用户喜爱。然而,对于复杂任务的处理,尤其是...

    代码行统计工具(CountLines)

    在Java开发中,了解代码行数对于优化代码结构、提高代码效率也具有重要意义。比如,通过减少冗余代码,提升代码复用性,可以有效地降低代码行数,同时提升程序的可读性和可维护性。 总的来说,“代码行统计工具...

    如何编写高效代码

    4. **代码优化与重构**:定期对代码进行审查和重构,消除代码冗余,优化算法复杂度,是提升代码效率的长期策略。例如,避免深度嵌套的条件语句,简化逻辑表达,使用更高效的算法替换低效的实现。 5. **资源管理和...

    SBM_DEA 1_dea代码_matlabdea_matlabSBM_matlab做SBM_超效率SBM模型

    超效率SBM(Super-efficiency SBM)模型是一种在数据包络分析(DEA)框架下的效率评估方法,尤其适用于评价那些存在多个...使用MATLAB实现这些模型,不仅可以提高计算效率,还能灵活调整模型参数,以满足特定研究需求。

    浅论C语言在提高程序执行效率上的编程技巧.pdf

    6.2 代码风格:遵循一定的编码规范,使代码结构清晰,易于阅读和调试,间接提高代码效率。 总结,提高C语言程序执行效率涉及多个方面,包括数据类型选择、算法优化、函数设计、内存管理和代码组织。理解这些技巧并...

    如何提高开发效率

    首先,提高代码质量是提升开发效率的基础。文档《提高代码质量的三要素》、《如何提高代码质量.docx》和《如何提高代码质量-代码复查docx.docx》中提到,良好的代码质量体现在可读性、可维护性和可扩展性上。遵循...

    C#代码 NET复杂度检查工具

    未使用变量检查是静态代码分析的一部分,它能识别出程序中声明但未在任何地方使用的变量,消除潜在的错误来源,提升代码效率。语法检查则确保代码符合C#语言规范,避免因语法错误导致的编译失败或运行时问题。 ...

    Python技术代码重构建议.docx

    例如,字典在查找操作中比列表更快,集合用于判断元素存在性,合理选择能提升代码效率。 7. **优化循环结构**: 优化循环结构可以提高代码性能。例如,使用生成器替换循环,避免循环内耗时操作,减少嵌套循环,...

    提高matlab代码运行效率.pdf

    标题中的“提高matlab代码运行效率.pdf”是一个关于如何优化MATLAB代码以提升其执行速度的文档。描述部分并未给出具体信息,但从标签“互联网 报告 互联”来看,可能是一个在线分享的报告,专注于在互联网环境中提高...

    提高编程的效率的方法

    例如,如果你在使用Python,你应该知道如何有效地使用列表推导式、装饰器和生成器,这些都能大大提高代码的简洁性和执行效率。 2. **模块化和分层设计**:将复杂的问题分解为小的、可管理的部分是提高编程效率的一...

    如何写出高效优美的单片机C语言代码?

    自减形式的延时函数通常能生成更短的代码,利用MCU的零判断指令,提高代码效率。 8. 编程规范。遵循良好的编程风格,如适当的命名、注释、缩进等,有助于提高代码可读性。同时,合理组织代码结构,如使用函数封装,...

    解决下行分布式天线系统中进行能量效率和频谱效率的权衡问题的代码

    5. **权衡策略**:代码可能包含了各种权衡策略,例如动态功率分配、多用户调度、预编码技术等,以在不牺牲太多EE的情况下提高SE,或者在保持SE的同时提高EE。 6. **实验设定与参数调整**:为了适应不同的场景和需求...

Global site tag (gtag.js) - Google Analytics