Posted on 2009-04-09 09:18
冰浪 阅读(136)
评论(0) 编辑 收藏 所属分类:
J2ME
*只优化需要的代码
*只在有价值的地方优化
*用profiler来找要优化的地方
*在具体的设备上profiler无能为力,在硬件上使用System timer
*在于用低级技术之前,总是先研究你的代码并且试着改进算法
*绘图是慢的,所以尽量节俭地使用图形调用
*在可以减少绘制区域的地方使用setClip()
*尽可能的把东西放到循环之外
*拼命地预先计算和暂存
*字符串带来垃圾,垃圾不好,所以使用StringBuffers来代替
*什么都不假设
*可能就使用static final方法,避免synchronized修饰符
*传递尽可能少的参数到经常调用的方法
*如果可能,完全地去掉函数调用
*解开循环
*对2的幂的乘除运算用位移运算代替
*你可以使用位运算符代替取模运算来实现循环
*试着用零来代替和其他数的比较
*数组访问比C要慢,所以暂存数组元素
*消去公共的子表达式
*局部变量要比引用变量快
*如果可以callSerially()就不要wait()
*在switch()中使用小的变量作选项
*检查定点数学库并且优化它
*拆开嵌套的FP调用来减少类型转换
*除法比乘法慢,所以用乘于倒数来代替除法
*用使用过和测试过的算法
*为了保护可移植性,小心地使用私有高性能API
(转于http://jacky-zhang.javaeye.com/blog/186741)