浏览 126 次
|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2008-04-25 关键字: j2me
以下是经验总结:
*只优化需要的代码 *只在有价值的地方优化 *用profiler来找要优化的地方 *在具体的设备上profiler无能为力,在硬件上使用System timer *在于用低级技术之前,总是先研究你的代码并且试着改进算法 *绘图是慢的,所以尽量节俭地使用图形调用 *在可以减少绘制区域的地方使用setClip() *尽可能的把东西放到循环之外 *拼命地预先计算和暂存 *字符串带来垃圾,垃圾不好,所以使用StringBuffers来代替 *什么都不假设 *可能就使用static final方法,避免synchronized修饰符 *传递尽可能少的参数到经常调用的方法 *如果可能,完全地去掉函数调用 *解开循环 *对2的幂的乘除运算用位移运算代替 *你可以使用位运算符代替取模运算来实现循环 *试着用零来代替和其他数的比较 *数组访问比C要慢,所以暂存数组元素 *消去公共的子表达式 *局部变量要比引用变量快 *如果可以callSerially()就不要wait() *在switch()中使用小的变量作选项 *检查定点数学库并且优化它 *拆开嵌套的FP调用来减少类型转换 *除法比乘法慢,所以用乘于倒数来代替除法 *用使用过和测试过的算法 *为了保护可移植性,小心地使用私有高性能API (未完待续) 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
| 返回顶楼 | |



