`
qiaoenxin
  • 浏览: 662 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Java异常与提高性能。

阅读更多
一直以来对于异常应不应该处理业务都分为两派,一种认为使用异常更oo,一种反对异常认为消耗性能。
其实这两种观点都存在误区,其实异常当然是为了提高性能而存在的,异常更不是为了oo而存在。

异常消耗性能是因为异常都是继承Throwable这个类,这个有个方法非常消耗性能。public synchronized native Throwable fillInStackTrace()

当然你可以通过覆盖这个方法,去掉同步和堆栈填充,把异常变成一个普通java类,从而提升性能。

    但是异常是不应该被用来做业务,即使通过改写也一样,同样需要创建一个实例,new一个实例同样是不小的开销,虚拟机还要对这个实例进行回收。如果异常情况频繁出现,同样会大量消耗系统资源。
    那么回到异常的本质,异常的本质当然是用来处理异常的(废话),异常字面意思就是系统运行正常的时候不应该出现的,如果出现了就被认为是异常。所以异常应该是很少出现的,反复经常出现的就不应该是异常,而是业务应该而且必须考虑的范围。
代码1:
if(isNumber(a))
{
//正常
}else
{
//异常
}
代码2:
try{
//正常
}catch(Exception e)
{
//异常
}
如果绝大数情况a都是数字,那么就没有必要对a是否数字进行判断。由于使用try-catch减少了if判断,提升了性能。
所以异常是为了提升性能的,不是用来消耗性能的。
分享到:
评论

相关推荐

    Java异常处理机制的静态编译实现与优化

    异常处理机制是面向对象语言普遍支持的提高软件可靠性的方法。作为两款被广泛使用的面向对象语言,C++和Java语言都支持异常处理机制...该算法可以同时支持C++和Java异常处理机制,并有效提高了抛出异常较多的程序的性能。

    提高 Java 代码的性能

    【提高 Java 代码的性能】是一个重要的议题,尤其是在大规模应用中,优化代码性能可以显著提升系统效率,减少资源消耗。Java 代码的性能优化涉及到多个方面,包括算法优化、内存管理、并发处理以及代码结构等。 尾...

    阿里+Java+开发手册、阿里巴巴Java性能调优实战

    在当今信息技术快速发展的时代背景下,Java作为一门广泛使用的编程语言,其开发规范和性能调优成为了提升开发效率和保证系统稳定性的关键。阿里巴巴作为全球领先的科技企业,在Java开发和性能调优方面积累了丰富的...

    保证Java精确异常的指令调度技术

    ### 保证Java精确异常的指令调度技术 ...总之,本文提出的算法解决了Java精确异常要求与指令调度之间的矛盾,不仅提高了代码的执行效率,还确保了异常处理的准确性。这对于提高Java程序的整体性能具有重要意义。

    Java异常面试题 Java异常面试题

    Java异常处理是编程中的关键组成部分,它确保了程序的健壮性...总结来说,理解Java异常体系和处理机制是成为一名专业Java开发者的基础,合理的异常处理可以提高代码质量,降低维护成本,并有助于快速定位和解决问题。

    java编程中异常处理的优劣观

    首先,我们来看一下Java异常处理的优点: 1. **提高程序的健壮性**:通过捕捉和处理异常,程序可以继续执行,而不是因为一个未预期的问题就终止运行。这提高了程序的健壮性,使其在面对异常情况时依然能够提供服务...

    Java课件 (包括基础语法,数组与语句,面向对象编程,java异常处理,java常用基础类,java集合与泛型

    4. **Java异常处理**:Java提供了强大的异常处理机制,通过try-catch-finally语句块来捕获和处理运行时错误。理解如何正确抛出和处理异常,可以增强程序的健壮性和稳定性。 5. **Java常用基础类**:Java标准库...

    Java 的异常处理.pdf

    总之,Java的异常处理是一个平衡稳定性和性能的过程。开发者需要根据程序的需求和逻辑,选择最佳的异常处理方式,以确保程序的可靠性和效率。同时,理解异常处理的原理和实践,能够帮助我们编写更健壮、更易于维护的...

    java入门与提高中文教程

    这份"java入门与提高中文教程"无疑是初学者和有一定经验的开发者深入理解Java技术的宝贵资源。教程可能包含了从基础语法到高级特性的全面讲解,帮助读者逐步提升Java编程技能。 Java的基础部分通常涵盖以下几个方面...

    java提高性能.pdf

    标题《Java提高性能.pdf》暗示了文档的内容会围绕如何提升Java程序的性能进行阐述。文档的描述重复了标题,没有提供额外的信息。标签“技术及资料”表明该文档包含的技术内容和参考资料。 从提供的内容来看,文档的...

    在静态编译器中实现Java异常机制的算法.pdf

    在静态编译器中实现Java异常机制的算法 Java 异常机制是 Java 语言中的一种重要机制,用于处理程序中的异常情况。在静态编译器中实现 Java 异常机制可以提高 Java 程序的执行效率和可靠性。下面将对在静态编译器中...

    java虚拟机性能监控

    ### Java虚拟机性能监控 #### 一、引言 在当今快速发展的信息技术领域,Java作为最流行的编程语言之一,其虚拟机(Java Virtual Machine, JVM)的性能优化和监控成为了确保应用程序高效稳定运行的关键因素。Java...

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

    合理使用对象池,避免频繁创建和销毁对象,有助于提高性能。 3. **数据结构与算法**:选择合适的数据结构和算法对性能至关重要。例如,使用HashMap而非ArrayList进行查找操作,或者用StringBuilder替换字符串连接。...

    Java异常面试题(2020最新版).pdf

    Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这三个问题:异常类型回答了“什么”被抛出,异常...

    JAVA性能测试与调优案例

    在Java开发过程中,性能测试与调优是提升系统效率的关键环节。这个主题涵盖了广泛的实践和技术,包括JDK优化和Tomcat服务器的优化。下面将详细阐述这些知识点。 首先,我们来探讨JDK优化。JDK(Java Development ...

    Java异常是Java提供的一种识别及响应错误的一致性机制,Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序

    Java异常处理是编程中至关重要的一个方面,它提供了一种有序的方式来处理程序运行时可能出现的问题。异常机制使得异常处理代码与正常的业务逻辑得以分离,从而提高代码的可读性和维护性。 **Java异常架构** Java...

    java性能优化集锦

    本资料集锦主要涵盖了Java性能优化的多个方面,包括但不限于代码优化、内存管理、系统设计与优化等关键领域。 一、Java程序性能优化(23条) 1. **避免过度使用反射**:反射在某些场景下很有用,但其开销较大,应...

    java编程规范-性能篇

    Java编程规范在性能方面的重要性不言而喻,良好...遵循这些Java编程规范,可以有效提高代码的性能,减少资源浪费,同时增强代码的可读性和可维护性。在实际开发中,应时刻关注代码的性能优化,以提供更高效的软件服务。

    03-Java异常面试题.docx

    Java 异常架构与异常关键字 Java 异常架构是 Java 提供的一种识别及响应错误的一致性机制。该机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,...

    实战JAVA虚拟机 JVM故障诊断与性能优化

    《实战JAVA虚拟机—JVM故障诊断与性能优化》是一本深入探讨Java虚拟机(JVM)技术的书籍,旨在帮助开发者和系统管理员诊断并优化JVM相关的性能问题。本书内容丰富,涵盖了大量的实践案例,使得即便是初学者也能理解...

Global site tag (gtag.js) - Google Analytics