知识大全 Java程序性能优化-设计调优

Posted 系统

篇首语:读书也像开矿一样“沙里淘金”本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java程序性能优化-设计调优相关的知识,希望对你有一定的参考价值。

Java程序性能优化-设计调优  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

     性能调优的层次

  为了提升系统性能 开发人员可以从系统的各个角度和层次对系统进行优化 除了最常见的代码优化外 在软件架构上 JVM虚拟机层 数据库以及操作系统层面都可以通过各种手段进行调优 从而在整体上提升系统的性能

     设计调优

  设计调优处于所有调优手段的上层 它往往需要在软件开发之前进行 在软件开发之初 软件架构师就应该评估系统可能存在的各种潜在问题 并给出合理的设计方案 由于软件设计和架构对软件整体质量有决定性的影响 所以 设计调优对系统性能的影响也是最大的 如果说 代码优化 JVM优化都是对系统微观层面上 量 的优化 那么设计优化就是对系统在宏观层面上 质 的优化

  设计优化的一大显著特点是 它可以规避某一个组件的性能问题 而非改良该组件的实现 比如 系统中组件A需要等待某事件E才能触发一个行为 如果组件A通过循环监控不断监测事件E是否发生 其监测行为必然会占用部分系统资源 因此 开发人员必须在监测频率和资源消耗间取得平衡 如果监测频率太低 虽然减少了资源消耗 但是系统实时反应性就会降低 如果进行代码层的调优 就需要优化监测方法的实现以及求得一个最为恰当的监测频率

  而若将此问题预留在设计层解决 便可以使用事件通知的方式将系统行为进行倒置 如使用第 章中提到的观察者模式 在事件E发生的时刻 由事件E通知组件A 从而触发组件A的行为 这种设计方法弃用了存在性能隐患的循环监控 从根本上解决了这一问题

  从某种程度上说 设计优化直接决定了系统的整体品质 如果在设计层考虑不周 留下太多问题隐患 那么这些 质 上的问题 也许无法再通过代码层的优化进行弥补 因此 开发人员必须在软件设计之初 认真仔细考虑软件系统的性能问题

  进行设计优化时 设计人员必须熟悉常用的软件设计方法 设计模式 基本性能组件和常用优化思想 并将其有机地集成在软件系统中

  注意 一个良好的系统设计可以规避很多潜在的性能问题 因此 尽可能多花些时间在系统设计上 是创建高性能程序的关键

  返回目录 Java程序性能优化 让你的Java程序更快 更稳定

  编辑推荐

  Visual C++音频/视频技术开发与实战

  Oracle索引技术

cha138/Article/program/Java/gj/201311/27846

相关参考

知识大全 Java程序性能优化-JVM调优

Java程序性能优化-JVM调优  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   JV

知识大全 Java程序性能优化-数据库调优

Java程序性能优化-数据库调优  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   数据

知识大全 Java程序性能优化-操作系统调优

Java程序性能优化-操作系统调优  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   操

知识大全 Java程序性能优化-善用设计模式

Java程序性能优化-善用设计模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  第章 

知识大全 如何优化JAVA程序设计和编码,提高性能

如何优化JAVA程序设计和编码,提高性能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  通过使用

知识大全 java性能优化-之三

  Java使得复杂应用的开发变得相对简单毫无疑问它的这种易用性对Java的大范围流行功不可没然而这种易用性实际上是一把双刃剑一个设计良好的Java程序性能表现往往不如一个同样设计良好的C++程序在J

知识大全 无需调优的内存优化

内存管理系统常常被视为实现系统性能最优的一块主要绊脚石因此在过去的几年里Java应用环境对高效执行内存调优的需求急剧增长受此影响JVM供应商开始一哄而上提供配置内存的特殊选项获取最优内存性能——没有中

知识大全 java性能优化-之一

  .对象的生成和大小的调整  JAVA程序设计中一个普遍的问题就是没有好好的利用JAVA语言本身提供的函数从而常常会生成大量的对象(或实例)由于系统不仅要花时间生成对象以后可能还需花时间对这些对象进

知识大全 Java程序性能优化-看懂程序的性能

Java程序性能优化-看懂程序的性能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 Java程序性能优化-性能概述

Java程序性能优化-性能概述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  第章 J