【发布时间】:2012-01-05 13:16:26
【问题描述】:
在捕获异常而不是进行检查(假设消息具有 HashMap 类型的查找性能)时,try-catch 需要多长时间(以纳秒为单位)?
try {
timestamp = message.getLongField( MessageField.TIMESTAMP );
} catch (MissingDataException e) {
//Not all messages contain this field
}
对
if (message.contains(MessageField.TIMESTAMP))
timestamp = message.getLongField( MessageField.TIMESTAMP );
【问题讨论】:
-
它会改变很多 JVM 基础、底层硬件等。您是否尝试过自己测量它?
-
这是一种特殊情况吗?您需要将其记录为错误吗?这段代码是否循环运行?
标签: java performance try-catch