`

提升代码效率

阅读更多

 

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显示时才获取部分系统广播。

 

分享到:
评论

相关推荐

    怎样提高代码效率(Java).do

    提高代码效率是每个 Java 开发者都需要关心的问题。本文将讨论如何提高 Java 代码的效率,总结了 13 条提高代码效率的方法。 1. 指定类的 final 修饰符 在 Java 中,final 修饰符可以使类不可派生,提高性能。例如...

    提高matlab代码运行效率.pdf

    **熟练使用索引操作**是MATLAB编程中的一项基础技能,但也是提高代码效率的重要手段。MATLAB支持灵活的索引语法,利用这一点可以快速地访问和处理矩阵中的特定元素或子集。例如,使用单点索引`A(j)`、范围索引`A(1:j...

    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++;...

    提高软件的开发效率及写代码效率

    论如何才能提高软件的开发效率及写代码效率

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

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

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

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

    代码行统计工具(CountLines)

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

    如何编写高效代码

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

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

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

    超效率dea,BCC,CCR三个模型matlab代码

    在IT领域,特别是数据分析和运筹学中,DEA(Data Envelopment Analysis,数据包络分析)是一种评估决策单元(DMU)效率的...通过学习和实践这些代码,可以更好地运用DEA方法解决实际问题,优化资源配置,提高组织效率。

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

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

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

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

    单片机提高C语言代码效率的方法

    提高代码效率可以有效节省单片机宝贵的ROM和RAM空间,并提高程序的执行速度。本文将探讨几种提高C语言代码效率的方法,以便程序员在实际编程中能够更好地优化代码,提升程序性能。 首先,合理使用变量是提高代码...

    Python技术代码重构建议.docx

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

    提高编程的效率的方法

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

Global site tag (gtag.js) - Google Analytics