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 开发者都需要关心的问题。本文将讨论如何提高 Java 代码的效率,总结了 13 条提高代码效率的方法。 1. 指定类的 final 修饰符 在 Java 中,final 修饰符可以使类不可派生,提高性能。例如...
**熟练使用索引操作**是MATLAB编程中的一项基础技能,但也是提高代码效率的重要手段。MATLAB支持灵活的索引语法,利用这一点可以快速地访问和处理矩阵中的特定元素或子集。例如,使用单点索引`A(j)`、范围索引`A(1:j...
合理使用宏定义,可以提高代码的效率、可读性和可维护性。然而,宏定义也可能导致一些难以调试的问题,因此在使用时需要谨慎,尤其是在复杂的宏定义中,建议使用括号来避免运算优先级问题,并尽量避免宏名冲突。通过...
5. **减少运算强度**:通过简化运算表达式,如使用位操作代替模运算,使用乘法代替pow函数的平方运算,以及使用移位操作代替乘除法,可以有效减少运算量,提高代码效率。 ### 可读性与移植性 代码的可读性和易于...
为了提高代码效率,可以通过提前声明对象并重用现有实例来避免不必要的对象创建。例如,使用`FileSystemObject`时,可以将其声明为模块级变量并在需要时初始化,而非在每次调用时都重新创建。 ```vb Dim FSO As ...
利用现代处理器的并行处理能力是提高代码效率的另一重要途径。文档建议使用并行代码,并避免不必要的读写依赖,以充分利用多核处理器的优势。 ### 7. 循环不变计算 将循环内不变的计算移到循环之外,可以避免重复...
在软件开发过程中,代码质量是决定项目成功与否的关键因素之一。高效的代码检测方法能帮助开发者及时发现并修复问题,从而显著提升开发效率。...结合适当的工具和实践,每个开发者都能成为提高代码质量的积极参与者。
例如,可以使用指针运算替代数组索引来提高代码效率: **数组索引方式**: ```c int t = 0; int *p = array; for(;;){ p[array[t++]]; // ... } ``` **指针运算方式**: ```c int *p = &array[0]; for(;;){ *p++;...
JAVA提高反射效率,Java代码精粹,高手实现,反射高效代码
SBM(Slacks-Based Measure)经济效率模型是一种用于评估组织...总的来说,这个压缩包提供了全面的SBM经济效率计算资源,无论你是经济学学生、研究人员还是实践者,都能从中获益,提升对经济效率评估的理解和应用能力。
在Java开发中,了解代码行数对于优化代码结构、提高代码效率也具有重要意义。比如,通过减少冗余代码,提升代码复用性,可以有效地降低代码行数,同时提升程序的可读性和可维护性。 总的来说,“代码行统计工具...
4. **代码优化与重构**:定期对代码进行审查和重构,消除代码冗余,优化算法复杂度,是提升代码效率的长期策略。例如,避免深度嵌套的条件语句,简化逻辑表达,使用更高效的算法替换低效的实现。 5. **资源管理和...
在IT领域,特别是数据分析和运筹学中,DEA(Data Envelopment Analysis,数据包络分析)是一种评估决策单元(DMU)效率的...通过学习和实践这些代码,可以更好地运用DEA方法解决实际问题,优化资源配置,提高组织效率。
提高代码效率可以有效节省单片机宝贵的ROM和RAM空间,并提高程序的执行速度。本文将探讨几种提高C语言代码效率的方法,以便程序员在实际编程中能够更好地优化代码,提升程序性能。 首先,合理使用变量是提高代码...
例如,字典在查找操作中比列表更快,集合用于判断元素存在性,合理选择能提升代码效率。 7. **优化循环结构**: 优化循环结构可以提高代码性能。例如,使用生成器替换循环,避免循环内耗时操作,减少嵌套循环,...
例如,如果你在使用Python,你应该知道如何有效地使用列表推导式、装饰器和生成器,这些都能大大提高代码的简洁性和执行效率。 2. **模块化和分层设计**:将复杂的问题分解为小的、可管理的部分是提高编程效率的一...
自减形式的延时函数通常能生成更短的代码,利用MCU的零判断指令,提高代码效率。 8. 编程规范。遵循良好的编程风格,如适当的命名、注释、缩进等,有助于提高代码可读性。同时,合理组织代码结构,如使用函数封装,...
5. **权衡策略**:代码可能包含了各种权衡策略,例如动态功率分配、多用户调度、预编码技术等,以在不牺牲太多EE的情况下提高SE,或者在保持SE的同时提高EE。 6. **实验设定与参数调整**:为了适应不同的场景和需求...
3. **代码编写技巧**:优化编程实践以提高代码效率。 4. **特定案例分析**:图像处理中的RGB转灰度值优化实例。 #### 深入解读 ##### 算法复杂度 - **理论基础**:算法复杂度通常指时间复杂度和空间复杂度,是...