`
sakakokiya
  • 浏览: 518723 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

怎样才能提高JAVA的性能

阅读更多
提高JAVA的性能,一般考虑如下的四个主要方面:
(1) 程序设计的方法和模式
一个良好的设计能提高程序的性能,这一点不仅适用于JAVA,也适用也任何的编程语言。因为它充分利用了各种资源,如内存,CPU,高速缓存,对象缓冲池及多线程,从而设计出高性能和可伸缩性强的系统。
当然,为了提高程序的性能而改变原来的设计是比较困难的,但是,程序性能的重要性常常要高于设计上带来的变化。因此,在编程开始之前就应该有一个好的设计模型和方法。
(2) JAVA布署的环境。
JAVA布署的环境就是指用来解释和执行JAVA字节码的技术,一般有如下五种。即解释指令技术(Interpreter Technology),及时编译的技术(Just In Time Compilier Technology), 适应性优化技术(Adaptive Optimization Technology), 动态优化,提前编译为机器码的技术(Dynamic Optimization,Ahead Of Time Technology)和编译为机器码的技术(Translator Technology).
这些技术一般都通过优化线程模型,调整堆和栈的大小来优化JAVA的性能。在考虑提高JAVA的性能时,首先要找到影响JAVA性能的瓶颈(BottleNecks),在确认了设计的合理性后,应该调整JAVA布署的环境,通过改变一些参数来提高JAVA应用程序的性能。具体内容见第二节。
(3) JAVA应用程序的实现
当讨论应用程序的性能问题时,大多数的程序员都会考虑程序的代码,这当然是对的,当更重要的是要找到影响程序性能的瓶颈代码。为了找到这些瓶颈代码,我们一般会使用一些辅助的工具,如Jprobe,Optimizit,Vtune以及一些分析的工具如TowerJ Performance等。这些辅助的工具能跟踪应用程序中执行每个函数或方法所消耗掉的时间,从而改善程序的性能。
(4) 硬件和操作系统
为了提高JAVA应用程序的性能,而采用跟快的CPU和更多的内存,并认为这是提高程序性能的唯一方法,但事实并非如此。实践经验和事实证明,只有遭到了应用程序性能的瓶颈,从而采取适当得方法,如设计模式,布署的环境,操作系统的调整,才是最有效的。
3.程序中通常的性能瓶颈。
所有的应用程序都存在性能瓶颈,为了提高应用程序的性能,就要尽可能的减少程序的瓶颈。以下是在JAVA程序中经常存在的性能瓶颈。
了解了这些瓶颈后,就可以有针对性的减少这些瓶颈,从而提高JAVA应用程序的性能
4. 提高JAVA程序性能的步骤
为了提高JAVA程序的性能,需要遵循如下的六个步骤。
a) 明确对性能的具体要求
在实施一个项目之前,必须要明确该项目对于程序性能的具体要求,如:这个应用程序要支持5000个并发的用户,并且响应时间要在5秒钟之内。但同时也要明白对于性能的要求不应该同对程序的其他要求冲突。
b) 了解当前程序的性能
你应该了解你的应用程序的性能同项目所要求性能之间的差距。通常的指标是单位时间内的处理数和响应时间,有时还会比较CPU和内存的利用率。
c) 找到程序的性能瓶颈
为了发现程序中的性能瓶颈,通常会使用一些分析工具,如:TowerJ Application Performance Analyzer或VTune来察看和分析程序堆栈中各个元素的消耗时间,从而正确的找到并改正引起性能降低的瓶颈代码,从而提高程序的性能。这些工具还能发现诸如过多的异常处理,垃圾回收等潜在的问题。
d) 采取适当的措施来提高性能
找到了引起程序性能降低的瓶颈代码后,我们就可以用前面介绍过的提高性能的四个方面,即设计模式,JAVA代码的实现,布署JAVA的环境和操作系统来提高应用程序的性能。具体内容将在下面的内容中作详细说明。
e) 只进行某一方面的修改来提高性能
一次只改变可能引起性能降低的某一方面,然后观察程序的性能是否有所提高,而不应该一次改变多个方面,因为这样你将不知道到底哪个方面的改变提高了程序的性能,哪个方面没有,即不能知道程序瓶颈在哪。
f) 返回到步骤c,继续作类似的工作,一直达到要求的性能为止。
分享到:
评论

相关推荐

    提高 Java 代码的性能

    此外,还可以通过其他手段提升Java性能,例如减少对象创建、优化数据结构、利用并发和多线程、使用适当的算法以及进行性能测试和分析等。在实际开发中,结合代码重构和持续优化,能够帮助Java应用达到更好的性能表现...

    Java性能调优大全

    如果这里的OMM与Java性能优化有关,可能是指监控Java应用在Oracle环境下的性能,但这需要更多信息才能进一步解释。 4. **jstat详解**:jstat是JDK自带的命令行工具,用于收集JVM的各种统计信息,包括类装载、内存、...

    java性能的优化-如何提高java运行效率

    2. 提升Java性能途径: - 设计方法与模式:良好的设计能有效利用资源,提高程序的性能和可扩展性,应在编程前就规划好设计模型。 - Java部署环境:包括解释器、JIT编译器、优化技术等,调整相关参数可以优化性能。...

    java程序性能优化

    《Java程序性能优化:让你的Java程序更快、更稳定》以Java性能调优为主线,系统地阐述了与Java性能优化相关的知识与技巧。, 《Java程序性能优化:让你的Java程序更快、更稳定》共6章,先后从软件设计、软件编码、JVM...

    java性能优化教程

    Java性能优化是提升软件效率和用户体验的关键环节,尤其是在大规模应用和高并发场景中。本教程将深入探讨如何通过各种技术和策略来优化Java程序,确保其高效运行。 首先,理解Java性能的基础是JVM(Java虚拟机)。...

    java虚拟机性能监控

    ### Java虚拟机性能监控 ...通过对系统的持续监控和优化,不仅可以提高系统的性能,还能提升用户的体验。开发者需要根据实际情况选择合适的工具和技术来进行性能监控,以确保应用程序能够在各种环境下高效稳定地运行。

    知道怎么测试手机的JAVA性能

    【Java性能测试】 Java性能测试对于手机用户和开发者而言至关重要,因为这直接影响到应用程序的运行效率和用户体验。Java,特别是J2ME(Java 2 Micro Edition),是许多移动设备上应用开发的基础,尤其是早期智能...

    JAVA性能测试与调优案例

    根据提供的文件信息,本文将对“JAVA性能测试与调优案例”进行详细的知识点解析。 ### JDK优化 首先,文档提到了Java虚拟机(JVM)的不同版本。JVM的动态库分为client和server两个版本,这分别针对桌面应用和服务器...

    《Java程序性能优化》(葛一鸣)PDF版本下载.txt

    《Java程序性能优化》这本书主要探讨了如何通过各种技术和策略来提高Java应用程序的性能。 ### 性能瓶颈分析 - **CPU使用率高**:程序执行时,某些部分可能过度消耗CPU资源,导致性能下降。 - **内存泄漏**:对象...

    java性能调优文档(sun)

    ### Java性能调优知识点 #### 一、概述 在《Sun Java System Application Server Enterprise Edition 8.2 Performance Tuning Guide》这份文档中,主要介绍了如何针对Sun Java System Application Server ...

    JAVA性能优化.pptx

    ### JAVA性能优化关键知识点 #### 一、字符串处理与优化 **1.1 字符串拼接** - **原理解析**: 在Java中,`String` 类型是不可变的,这意味着每次对 `String` 对象进行修改都会创建一个新的 `String` 对象。当涉及...

    java性能优化

    【Java性能优化】是开发者关注的重要话题,尤其是在服务器端应用中。Java自1990年代中期诞生以来,虽然凭借其跨平台特性受到欢迎,但性能一直是与C++等语言相比的一个短板。本文将从几个关键方面探讨Java性能优化。 ...

    Java 高性能系统常见设计与优化

    只有通过系统的设计和优化,才能提高系统的性能和可靠性。 知识点: 1. 高性能系统的典型体系结构包括 Application Client、Load Balancer、Application Server、Replication or Cluster、Database 等。 2. 降低...

    Java基础:减少对象的创建提高java性能

    在Java编程中,性能优化是不...总的来说,减少对象创建是Java性能优化的重要策略,但这需要在不影响代码清晰度和抽象层次的前提下进行。设计时应权衡性能和可维护性,合理利用各种工具和技术,确保程序高效且易于理解。

    JAVA性能瓶颈和漏洞检测

    提高JAVA开发效率的JProbe Suite JProbe Suite ——提高开发效率,改善JAVA应用性能 * 轻松发现和消除性能瓶颈 * 查找问题代码 * 节省后续硬件及开发投入 * 增加应用发布信心 * 与开发过程集成,改善应用性能 ...

    代码性能Java比较

    Java性能优化涵盖了许多领域,如内存管理、线程调度、I/O操作、算法选择等。以下是一些关键点: 1. **内存管理**:Java的垃圾回收机制虽然自动化程度高,但过度创建对象或持有大量短生命周期的对象可能会导致频繁的...

    JAVA负载均衡 JAVA性能

    【JAVA服务器性能问题研究分析】 Java服务器性能问题的解决是一个复杂的过程,涉及到多个层面的考虑。...这个过程可能复杂,但通过系统的分析和优化,可以显著提高Java服务器的处理能力和稳定性。

    Java程序性能优化

    《Java程序性能优化:让你的Java程序更快、更稳定》以Java性能调优为主线,系统地阐述了与Java性能优化相关的知识与技巧。《Java程序性能优化:让你的Java程序更快、更稳定》共6章,先后从软件设计、软件编码、JVM调优...

Global site tag (gtag.js) - Google Analytics