什么是软件的性能?

来源:互联网 发布:淘宝网僧衣 编辑:程序博客网 时间:2024/06/05 10:49

一般来说,性能是一种指标,表明软件系统或构件对其及时性要求的符合程度,其次,性能是软件产品的一种特性,可以用时间来进行度量。

性能的及时性用响应时间或吞吐量来衡量。

响应时间是指服务器对请求作出响应所需要的时间

对于单个事务,响应时间是指完成事务所需的时间;
对于用户任务,响应时间体现为端到端的时间;比如:用户点击【确定】按钮后3秒内呈现出结果,就是一个队用户任务响应时间的描述,在这个用户任务中,可能有多个具体的事务需要完成,每个事务都有其单独的响应时间;

对交互式应用(如web应用)来说,一般以用户感受到的响应时间来描述系统的性能,
而对非交互式应用(如嵌入式系统或银行等业务处理)而言,响应时间是指系统事件产生响应所需的时间;

通常,关注软件性能的对象是多个层面的,用户关注软件性能,系统管理员关注软件性能,软件开发工程师也关注软件性能。
1.用户
从用户的角度来说,软件性能是软件对用户操作的响应时间,通俗的讲,如果用户点击一个提交或输入一个URL地址,随后系统把结果呈现到用户眼前,这个过程所花费的时间即为用户对软件性能的直观印象;

2.系统管理员
从系统管理员的角度来说,软件性能在响应时间方面与用户的视角是一样的,但管理员是一群特殊的用户群体,管理员除关注一般用户体验外,还关注与系统状态相关的信息。如系统资源的使用情况,包括CPU的使用情况、内存的使用情况、磁盘I/O等,当然,还有数据交互的情况。
另外,管理员还关注系统硬件资源的可扩展性即规划性能部分。

3.软件开发工程师:
他们关注用户和管理员关注的所有问题,另外还关注内存泄漏、数据库是否出现死锁,中间件以及应用服务器等问题。

原创粉丝点击