`
ydwcn
  • 浏览: 65134 次
  • 性别: 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性能调优大全

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

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

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

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

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

    Java性能调优PPT

    ### Java性能调优知识点概述 #### 一、高性能Java代码编写原则 - **算法与数据结构**:选择合适的数据结构可以极大地提升程序运行效率。例如,对于查找操作频繁的场景,哈希表(如`HashMap`)比链表或数组更高效。...

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

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

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

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

    JAVA负载均衡 JAVA性能

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

    java程序性能优化

    Java程序性能优化是Java开发中的重要环节,它旨在提高应用程序的运行效率,减少资源消耗,提升用户体验。在Java世界中,性能优化涵盖了多个层面,包括代码优化、内存管理、线程调度、数据库交互以及JVM参数调整等。...

    JAVA性能优化.docJAVA性能优化.doc

    【JAVA性能优化】 Java性能优化是提升Java应用程序效率的关键步骤,尤其对于大型系统或服务器端应用,优化可以显著改善程序的响应时间和资源消耗。本文将从三个方面探讨Java性能优化:虚拟机选择与优化、应用程序...

    Java性能优化的策略研究.pdf

    "Java性能优化策略研究" Java性能优化是一个_critical_问题,因为Java应用程序的性能直接影响到系统的整体性能和用户...只有通过合理的Java性能优化策略,才能提高Java应用程序的性能,提高系统的整体性能和用户体验。

    Java程序性能优化 让你的Java程序更快、更稳定

    以下是一些关键的Java性能优化知识点: 1. **JVM调优**:Java虚拟机(JVM)是Java程序运行的基础,其配置参数对程序性能有着显著影响。了解如何调整堆内存大小(如新生代、老年代)、方法区、栈空间等,以及垃圾...

    Java性能调优 6步实现项目性能升级

    Java性能调优是每个开发人员都需要掌握的关键技能,特别是在大型企业级应用中,优化性能能够显著提高系统的响应速度,减少资源消耗,提升用户体验。本文将深入探讨标题和描述中提到的六大调优专题:数据库、Tomcat...

    java性能优化方法

    本主题将围绕“Java性能优化方法”展开,重点讨论Java集合的排序、反射机制在Spring中的应用以及如何减少对象的创建以提高性能。 首先,让我们深入探讨Java集合的排序。Java集合框架提供了一系列接口和类,如...

    Java开发后端性能优化

    常用的Java性能分析工具有VisualVM、Arthas、JProfiler和YourKit。VisualVM是一款免费的工具,可以实时监控和诊断Java应用,分析CPU、内存和线程等资源使用情况。Arthas则提供了命令行界面和API,便于诊断和监控应用...

    提升你的Java应用性能改善数据处理Java开发Java经

    以上只是Java性能优化和数据处理的一些基本点,实际优化工作往往需要结合具体业务场景,深入理解系统瓶颈,才能做出有针对性的改进。对于Java开发者来说,不断提升这些技能,可以使应用运行得更快、更稳定,提供更好...

    java8-Stream性能差?不要人云亦云.pdf

    "Java 8 Stream性能优化" 在 Java 8 中,Stream API 是一个非常强大的功能,它可以帮助开发者快速处理大量数据。但是,许多开发者在使用 Stream 时,发现其性能并不是很好。这是因为 Stream 的性能是受到多种因素...

    Java性能优化演示稿

    Java性能优化是提升应用程序效率的关键,特别是在开发高性能网站时,每一点优化都能带来显著的性能提升。以下是一些Java性能优化的关键点: 1. **合理分配对象空间**:在Java中,很多类如`Vector`有默认的内存分配...

    JAVA性能测试与调优案例

    ### JAVA性能测试与调优案例 #### 一、概述 本文档主要介绍了JAVA应用程序的性能测试及调优方法,覆盖了从JDK选择、JVM配置优化、Tomcat服务器调优到具体应用层面(如JSP、Servlet)的优化策略。通过对实际案例的...

Global site tag (gtag.js) - Google Analytics