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显示时才获取部分系统广播。
分享到:
相关推荐
合理使用宏定义,可以提高代码的效率、可读性和可维护性。然而,宏定义也可能导致一些难以调试的问题,因此在使用时需要谨慎,尤其是在复杂的宏定义中,建议使用括号来避免运算优先级问题,并尽量避免宏名冲突。通过...
5. **减少运算强度**:通过简化运算表达式,如使用位操作代替模运算,使用乘法代替pow函数的平方运算,以及使用移位操作代替乘除法,可以有效减少运算量,提高代码效率。 ### 可读性与移植性 代码的可读性和易于...
为了提高代码效率,可以通过提前声明对象并重用现有实例来避免不必要的对象创建。例如,使用`FileSystemObject`时,可以将其声明为模块级变量并在需要时初始化,而非在每次调用时都重新创建。 ```vb Dim FSO As ...
在软件开发过程中,代码质量是决定项目成功与否的关键因素之一。高效的代码检测方法能帮助开发者及时发现并修复问题,从而显著提升开发效率。...结合适当的工具和实践,每个开发者都能成为提高代码质量的积极参与者。
例如,可以使用指针运算替代数组索引来提高代码效率: **数组索引方式**: ```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代码)
JAVA提高反射效率,Java代码精粹,高手实现,反射高效代码
SBM(Slacks-Based Measure)经济效率模型是一种用于评估组织...总的来说,这个压缩包提供了全面的SBM经济效率计算资源,无论你是经济学学生、研究人员还是实践者,都能从中获益,提升对经济效率评估的理解和应用能力。
《易语言核心流程控制代码效率比较》 在编程领域,代码效率是衡量程序性能的重要指标。易语言,作为中国本土的编程语言,以其简洁的语法和面向初学者的设计,深受广大用户喜爱。然而,对于复杂任务的处理,尤其是...
在Java开发中,了解代码行数对于优化代码结构、提高代码效率也具有重要意义。比如,通过减少冗余代码,提升代码复用性,可以有效地降低代码行数,同时提升程序的可读性和可维护性。 总的来说,“代码行统计工具...
4. **代码优化与重构**:定期对代码进行审查和重构,消除代码冗余,优化算法复杂度,是提升代码效率的长期策略。例如,避免深度嵌套的条件语句,简化逻辑表达,使用更高效的算法替换低效的实现。 5. **资源管理和...
超效率SBM(Super-efficiency SBM)模型是一种在数据包络分析(DEA)框架下的效率评估方法,尤其适用于评价那些存在多个...使用MATLAB实现这些模型,不仅可以提高计算效率,还能灵活调整模型参数,以满足特定研究需求。
6.2 代码风格:遵循一定的编码规范,使代码结构清晰,易于阅读和调试,间接提高代码效率。 总结,提高C语言程序执行效率涉及多个方面,包括数据类型选择、算法优化、函数设计、内存管理和代码组织。理解这些技巧并...
首先,提高代码质量是提升开发效率的基础。文档《提高代码质量的三要素》、《如何提高代码质量.docx》和《如何提高代码质量-代码复查docx.docx》中提到,良好的代码质量体现在可读性、可维护性和可扩展性上。遵循...
未使用变量检查是静态代码分析的一部分,它能识别出程序中声明但未在任何地方使用的变量,消除潜在的错误来源,提升代码效率。语法检查则确保代码符合C#语言规范,避免因语法错误导致的编译失败或运行时问题。 ...
例如,字典在查找操作中比列表更快,集合用于判断元素存在性,合理选择能提升代码效率。 7. **优化循环结构**: 优化循环结构可以提高代码性能。例如,使用生成器替换循环,避免循环内耗时操作,减少嵌套循环,...
标题中的“提高matlab代码运行效率.pdf”是一个关于如何优化MATLAB代码以提升其执行速度的文档。描述部分并未给出具体信息,但从标签“互联网 报告 互联”来看,可能是一个在线分享的报告,专注于在互联网环境中提高...
例如,如果你在使用Python,你应该知道如何有效地使用列表推导式、装饰器和生成器,这些都能大大提高代码的简洁性和执行效率。 2. **模块化和分层设计**:将复杂的问题分解为小的、可管理的部分是提高编程效率的一...
自减形式的延时函数通常能生成更短的代码,利用MCU的零判断指令,提高代码效率。 8. 编程规范。遵循良好的编程风格,如适当的命名、注释、缩进等,有助于提高代码可读性。同时,合理组织代码结构,如使用函数封装,...
5. **权衡策略**:代码可能包含了各种权衡策略,例如动态功率分配、多用户调度、预编码技术等,以在不牺牲太多EE的情况下提高SE,或者在保持SE的同时提高EE。 6. **实验设定与参数调整**:为了适应不同的场景和需求...