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