大家好,欢迎来到IT知识分享网。
2013-06-28
第15章 优化技术
不管用什么语言进行开发,所有的优秀代码都会展示出共有的经典品质:
简练,可读性强,模块化,层次性,设计良好,高效,优雅,清晰等。
Java程序员能够依据Java编程规范养成良好的编程习惯,是编写良好Java程序的先决条件。
从一开始就写干净的代码,可以在程序开发过程中以及程序维护阶段不断受益。
1. 基本要求
2. 可读性要求
3. 结构化要求
4. 正确性与容错性要求
5. 可重用性要求
有些问题可能在多个模块中都出现(比如,日志记录、权限检查和事务管理),为了记录每个方法进入和离开时的信息,你不得不在每个方法中添加log等信息。将这些解决问题的功能点散落在多个模块中会使冗余增大,并且当多个功能点出现在一个模块中时,代码会变得很难维护。因此,AOP(Aspect Oriented Programming ,面向切面编程)应运而生。如果说OOP(Object Oriented Programming ,面向对象编程)关注的是一个类的垂直结构,那么AOP就是从水平角度来看待问题的。
动态代理类可以在运行时实现若干接口,每一个动态代理类都有一个Invocation Handler对象与之对应,这个对象实现了InvocationHandler接口,通过动态代理的接口对动态代理对象的方法调用会转而调用Invocation Handler对象的invoke方法,通过动态代理实例,方法对象和参数对象可以执行调用并返回结果。
性能测试主要包括以下几个方面:
1. 计算性能:执行一段代码所用的时间。
程序实现:Android应用开发揭秘之优化技术
2. 内存消耗:程序运行所占用的内存大小。
程序实现:Android应用开发揭秘之优化技术
3. 启动时间:程序启动到程序正常运行的时间。
4. 可伸缩性:应用程序如何应对增长的流量。
5. 用户察觉性能:不是程序实际运行有多快,而是用户感觉程序运行有多快。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/29419.html