软件的性能设计(一)接口设计对软件性能的影响

           软件的性能设计(一)接口设计对软件性能的影响 
       刘彦清·yesky

  性能方面的问题有好多种。最容易修正的一种是,在执行一项计算任务时使用了一个性能不好的算法,例如,在对数目很多的数据进行排序时采用了起泡算法,每次使用时对一个经常使用的数据项进行计算而不是将它保存起来,这些问题一般我们都能很容易发现,而且一旦发现后,都能很方便地进行改正。然而,许多Java程序性能方面的问题都是是由一些比较深奥的、不容易修改的代码━━程序组件的接口设计引起的。

  大多数的程序都是由内部人员开发的或从外部购买的组件"组装"而成的。即使软件不完全依赖于原有的组件,面向对象的设计过程也使得应用程序在开发时采用组件形式,因为这样可以简化程序的设计、开发和调试方面的工作。尽管采用组件的好处是不可否认的,我们还应该意识到组件的接口会对使用它们的程序的性能和运行状态产生重大的影响。

  也许会有读者问,接口跟性能有什么关系?一个类的接口不但定义了类可以完成的功能,而且还定义了它的对象创建行为和使用它所需要调用的方法的顺序,一个类如何定义它的构造器和方法会影响这个对象是否可以重用,是它本身的方法创建还是要求其客户创建中间对象,客户要使用这个类需要调用多少个方法。

  所有这些因素都会影响到程序的性能。Java软件性能管理方面的基本原理之一是:避免创建过多的对象。这并不意味着你不能创建任何对象从而不充分利用面象对象语言带来的诸多好处,而是说在开发对性能敏感的代码时需要对对象的创建保持谨慎。对象创建的代价相当高昂,我们应该在对性能敏感的软件中尽量避免创建临时或中间对象。

  在处理字符的程序中,String类是引起对象创建的最大源。因为String类是不可变的,每当一个String类的对象被修改或构造时,都会创

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机组成与设计(Computer Organization and Design,简称COD)是一门涉及计算机硬件和软件接口的学科。计算机由硬件和软件两部分组成,硬件是计算机的物理组件,包括中央处理器(CPU)、内存、输入输出设备等;软件则是运行在计算机上的程序。 计算机组成与设计的目的是研究如何将硬件和软件有效地协同工作提高系统的性能和可靠性。在这门课程中,我们学习到计算机系统的层次结构,了解计算机的各个组成部分之间的相互作用和通信方式。 硬件软件接口是计算机系统中的关键部分,它决定了计算机硬件和软件之间的交互方式。通过硬件软件接口软件可以访问和控制硬件资源,完成各种任务。硬件软件接口设计需要考虑到硬件的特性和软件的需求之间的平衡,同时要保证接口的兼容性和可扩展性。 在计算机组成与设计中,我们学习到硬件软件接口设计原理和方法。我们学习到编程语言、汇编语言和机器语言的知识,了解计算机指令的执行方式和寻址方式。我们还学习到计算机的指令集架构,了解不同的指令集架构对系统性能影响。 通过学习计算机组成与设计,我们可以深入理解计算机系统的工作原理,掌握计算机硬件和软件设计和开发技术。这对于从事计算机系统设计、嵌入式系统开发和操作系统开发等工作的人员来说是非常重要的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值