某程序各绘图函数分别绘制100*100的图形,经过一段时间以后,退出应用程序,我们得到如下图数据:
根据Profiler窗口所显示的数据,我们发现drawString最耗时。其次是drawRegion,所以我们应尽量避免使用drawString函数。
通过Profiler对各种函数及程序的测试,可以总结如下结论:
·仅当你需要的时候才去优化代码!
·仅优化那些最耗时的代码!
·使用Profiler去查找哪里需要优化!
·记住Profiler不代表真机上的优化结果,使用System Timer来在真机上做最后的测试!
·在做低级优化之前,总是要先思考算法是否是最优!
·绘图是很占用时间的,所以尽可能的减少Graphics函数的调用!
·尽可能的使用SetClip()来减少绘图区域,相对于SetClip(),drawImage()所花的时间会更可观!
·尽可能的将变量定义在循环以外!
·尽最大可能的进行对需要的数据进行预先计算并将结果保存在缓冲里!
·String类很容易产生垃圾内存,尽可能的使用StringBuffer代替String或用final static来定义之!
·假设是不被接受的,一切要以真机为据!
·尽量使用static final修饰函数,而避免synchronized修饰符!
·对于频繁调用的函数要使用尽可能少的参数!
·尽可能的不使用函数调用!
·尽可能的使用<<和>>来代替*和/!
·使用位操作来代替%运算!
·与0比较比与其他数值比较快!
·数组存取比C语言慢,尽可能不在循环中存取数组!
·局部变量比其他类型的变量运算要快!
·在switch()中尽量使用连续的小数值判断!
·尽量使用乘法而不使用除法!
·尽量使用已有算法!
·另外drawRegion方法在Nokia S40 3rd上还有内存溢出的bug,要尽量减少使用。可以用setClip()和drawImage()组合来替代。
地址:http://games.sina.com.cn/m/n/2006-10-11/1021170392.shtml
分享到:
相关推荐
1. **J2ME代码优化**: - **方法复用**:尽量减少重复的代码,提高代码重用性,减少不必要的函数调用。 - **避免冗余计算**:如果某个计算结果在多个地方被用到,可以先存储起来,避免多次计算。 - **字符串操作...
5. **性能优化**:移动设备资源有限,学习如何优化代码以提高游戏性能,如减少内存占用、避免不必要的计算等。 6. **资源管理**:学习如何加载和管理游戏中的图片、音频和其他资源。 7. **调试技巧**:掌握如何在...
J2ME代码优化是开发者为了提高应用程序的性能、减少内存消耗以及缩短响应时间而采取的一系列技术措施。在资源有限的J2ME平台上,优化代码显得尤为重要,因为它直接影响到用户体验和应用的可运行性。 **1. 代码结构...
通过对J2ME代码优化技巧的深入探讨,我们可以看到,即使是在资源极其受限的环境下,通过合理的设计和编码习惯,依然能够显著提升应用程序的性能和用户体验。以上提出的两种优化方案不仅适用于J2ME环境,对于其他资源...
10. **优化技巧**:由于J2ME运行在资源有限的设备上,源代码可能包含内存管理和性能优化的最佳实践。 通过这些源代码和例子,开发者能够逐步掌握J2ME的各个方面,从简单的Hello World程序到复杂的网络应用和游戏。...
移动设备的性能通常不如桌面系统,因此优化代码以减少内存占用和提高运行效率是必要的。开发者可能通过减少对象创建、复用对象池、合理调度线程等方式优化游戏性能。 9. **调试与测试**: 在Java ME环境中,...
7. **性能优化**:提供关于内存管理、代码优化和降低功耗的实践技巧,以确保游戏在有限的硬件资源上运行流畅。 8. **案例分析**:详细解析多个完整的游戏案例,如迷宫游戏、射击游戏、赛车游戏等,让读者通过实战...
这些EXE文件可能是模拟器或者小型的游戏应用,读者可以运行并观察游戏的实现效果,从而更好地理解和学习J2ME游戏开发的各个环节,包括图形渲染、事件处理、游戏逻辑、性能优化等方面。 通过阅读这本书,开发者不仅...
### J2ME代码优化的两种方案(1):详解与实践 #### 一、引言 随着移动设备的发展,Java 2 Micro Edition (简称 J2ME) 作为一款专为资源受限设备设计的 Java 平台版本,在早期的手机、PDA 等设备上得到了广泛应用。...
开发者需要熟练掌握资源管理、代码优化技巧,确保应用在有限资源的移动设备上运行流畅。 9. **调试与测试**:使用J2ME的模拟器和真机进行调试是开发过程中的重要环节,通过模拟器可以快速验证代码逻辑,真机测试则...
9. **性能优化**:由于J2ME目标设备资源有限,源码会包含如何优化代码以提高执行效率,如减少内存消耗、优化循环结构等。 10. **错误处理与调试**:在J2ME开发中,良好的错误处理和调试技巧是必不可少的,源码可能...
一个“实现J2ME接口的游戏引擎”可能是一个框架,它提供了一个中间层,使得J2ME代码可以在Android环境下运行,减少了手动转换的工作量。 移植过程中的一些关键知识点包括: 1. **环境准备**:安装Android Studio,...
Java 2 Micro Edition(J2ME)是Java...这个压缩包可能包含课件、讲义、示例代码和练习,帮助学习者掌握J2ME的基本概念、开发流程以及实战技巧。通过深入学习和实践,可以有效提升在移动和嵌入式设备领域的开发能力。
6. **优化技巧**:由于J2ME运行在资源有限的设备上,源代码可能还涉及内存管理和性能优化技巧,如减少对象创建、复用对象和避免冗余计算。 7. **调试与测试**:J2ME应用通常使用模拟器进行测试,源代码可能附带有关...
9. **优化技巧**:由于资源限制,J2ME开发需要关注代码的效率和大小。例如,避免使用过多的对象,使用位操作而非浮点运算,以及精简UI组件和布局。 10. **测试与调试**:WTK提供了模拟器来测试MIDlets,但实际设备...
【J2ME游戏优化秘密】主要探讨的是在Java 2 Micro Edition (J2ME)平台上进行游戏开发时的代码优化技巧,以提升游戏性能,尤其是针对实时性和动作性要求较高的游戏。以下是对这个主题的详细解析: 1. **优化的重要性...
本资源是一个J2ME的教学代码集合,旨在帮助初学者理解和掌握J2ME编程的基本概念和实践技巧。通过学习这些代码,你可以了解到如何在J2ME环境下创建交互式的用户界面、处理输入事件、进行网络通信、存储数据以及优化...
郭克华老师,作为在IT行业有一定影响力的专家,他的J2ME源代码集合很可能包含了丰富的实践经验和教学示例,帮助学习者深入理解J2ME的编程技巧和应用。 J2ME的架构主要由配置(Configurations)和配置文件(Profiles...
- **代码优化**:由于J2ME设备资源有限,优化代码以降低内存占用和提高运行效率至关重要。 - **屏幕适配**:考虑到不同设备的屏幕尺寸和分辨率,需要编写可自适应的UI代码。 通过郭克华老师的J2ME课件与代码,...
9. **优化技巧**:由于资源有限,J2ME应用需要进行性能优化,如减少内存占用、避免不必要的对象创建、优化代码结构等。 10. **调试与测试**:J2ME应用的调试通常依赖于模拟器和真机测试,如NetBeans或Eclipse集成的...