Java中的异常对程序效率有没有影响
发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,本篇内容介绍了"Java中的异常对程序效率有没有影响"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!当
千家信息网最后更新 2024年11月24日Java中的异常对程序效率有没有影响
本篇内容介绍了"Java中的异常对程序效率有没有影响"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
当异常没有发生时,没有影响。
其实从异常实现的角度来看,在throw语句处,跳转到异常的处理代码,不同的异常处理,应该类似C++中的虚函数表一样的数构结构(待考证)。
所以如果没有抛出异常,那和普通的代码完全一样。至于在抛出异常时要处理的开销和不使用异常,用返回码等来判断不同的错误,不仅代码复杂,而且也一样要有处理的开销。
测试代码:
import java.util.Date; public class Test { long size = 1000000000L; public static void main(String[] args) { Test t = new Test(); t.test1(); t.test1(); t.test1(); t.test2(); t.test2(); t.test2(); t.test1(); t.test1(); t.test1(); t.test2(); t.test2(); t.test2(); } long func1(long i) throws Exception{ if(i == 0){ throw new Exception("abc"); } return i-1; } long func2(long i){ if(i == 0){ return i + 1; } return i -1; } void test1(){ Date begin = new Date(); long total = 0; for(long i = 1; i < size; ++i){ try { total += func1(i); } catch (Exception e) { e.printStackTrace(); } } Date end = new Date(); System.out.println(total); System.out.println("test1 time:" + (end.getTime() - begin.getTime())); } void test2(){ Date begin = new Date(); long total = 0; for(long i = 1; i < size; ++i){ total += func2(i); } Date end = new Date(); System.out.println(total); System.out.println("test2 time:" + (end.getTime() - begin.getTime())); } }
总结:异常是个很有用的功能,在不抛出异常时,开销可以忽略不计。
在C++中也是如此。
"Java中的异常对程序效率有没有影响"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
代码
处理
影响
开销
效率
程序
不同
内容
更多
知识
C++
复杂
实用
普通
学有所成
接下来
函数
功能
困境
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机网络安全期末论文
广东品质软件开发服务推广
plsql保持一直连接数据库
微信的网络安全
网络安全面临的主要威胁论文
石家庄编程软件开发
服务器读不到所有内存条
科技企业和互联网之间
给服务器上香表情包
小软件开发属于计算机什么专业
美团服务器崩掉
数据库 正规化
nat服务器可以用多少台电脑
网络安全周弘毅
湖南专业网络技术五星服务
电脑函数数据库
t 12.0数据库配置
专插本数据库原理及应用
串口服务器和智能网关的区别
网易我的世界服务器无法登陆
单词数据库设计
服务器端用什么语言
mysql数据库 cmd
网络安全面临的主要威胁论文
网络安全检讨5000字
互联网科技公司的数据
前端与数据库
学软件开发天天加班
株洲口碑好的软件开发价格
大学生网络安全培训平台