加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

尝试Catch Performance Java

发布时间:2020-12-15 02:59:09 所属栏目:Java 来源:网络整理
导读:捕获异常而不是进行检查时,try-catch需要多长时间(以纳秒为单位)(假设消息具有HashMap类型的查找性能)? try { timestamp = message.getLongField( MessageField.TIMESTAMP ); } catch (MissingDataException e) { //Not all messages contain this field }
捕获异常而不是进行检查时,try-catch需要多长时间(以纳秒为单位)(假设消息具有HashMap类型的查找性能)?
try {
        timestamp = message.getLongField( MessageField.TIMESTAMP );
    } catch (MissingDataException e) {
        //Not all messages contain this field
    }

VS

if (message.contains(MessageField.TIMESTAMP))
    timestamp = message.getLongField( MessageField.TIMESTAMP );

解决方法

简而言之,检查更快.你应该使用支票,因为:

>例外是昂贵的!必须创建堆栈跟踪(如果使用,例如记录等)并处理特殊流量控制>例外情况不应用于流量控制 – 例外情况属于“特殊情况”>例外是代码的说法“我无法处理这种情况,我放弃了……你处理它!”,但在这里你可以处理它…所以处理它

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读