调教小说-Java初期学者程序性能容易的问题测试

Java高级开发 性能测试 802浏览 333评论

1介绍

在开发中,调教小说是设计初期容易忽略的问题,开发人员会为了解决一个问题而“不择手段”,所参与的项目中也遇到了类似问题,字符串拼接、大量的调用和数据库访问等等都对系统的调教小说产生了影响,可是大家不会关心这些问题,“CPU速度在变快”,“内存在变大”,并且,“好像也没有那么慢吧”。

有很多商业的调教小说软件可供使用,如Jprofiler、JProbeProfiler等,但在开发当中显得有些遥远而又昂贵。

2目标

将讲述如何利用语言本身提供的方法在开发中进行调教小说,找到系统瓶颈,进而改进设计;并且在尽量不修改测试对象的情况下进行测试。

3预备知识

面向对象编程通过抽象继承采用模块化的来求解问题域,但是模块化不能很好的解决所有问题。有时,这些问题可能在多个模块中都出现,像日志功能,为了记录每个方法进入和离开时的信息,你不得不在每个方法里添加log("insomemethod")等信息。如何解决这类问题呢?将这些解决问题的功能点散落在多个模块中会使冗余增大,并且当很多个功能点出现在一个模块中时,代码变的很难维护。因此,AOP(AspectOrientedProgramming)应运而生。如果说OOP(AobjectOrientedProgramming)关注的是一个类的垂直结构,那么AOP是从水平角度来看待问题。

动态代理类可以在运行时实现若干接口,每一个动态代理类都有一个Invocationhandler对象与之对应,这个对象实现了InvocationHandler接口,通过动态代理的接口对动态代理对象的方法调用会转而调用Invocationhandler对象的invoke方法,通过动态代理实例、方法对象和参数对象可以执行调用并返回结果。

说到AOP,大家首先会想到的是日志记录、权限和事务,是的,AOP是解决这些问题的好办法。根据AOP的思想,通过动态代理来解决一类新的问题――调教小说(performancetesting)。

调教小说主要包括以下几个方面:

计算调教小说:可能是人们首先关心的,简单的说就是执行一段代码所用的时间

内存消耗:程序运行所占用的内存大小

启动时间:从你启动程序到程序正常运行的时间

可伸缩性(scalability)

用户察觉调教小说(perceivedperformance):不是程序实际运行有多快,而是用户感觉程序运行有多快.

主要给出了计算调教小说和内存消耗测试的可行办法。