Java .startsWith优化

时间:2013-04-08 17:24:27

标签: java optimization startswith

所以我有一个问题。今天我开始优化我的代码并达到这一点,例如:

return !this.message.startsWith("/");

请关注我从here(与规则相关联)获取优化提示的位置

那么如何将代码写入更优化的版本? 我目前得到了:

return !(this.message.length () > ZERO) && this.message.charAt(ZERO) == Slash;

我写得对吗? 如果我写错了,那我写错了什么?

谢谢, 坦布雷

1 个答案:

答案 0 :(得分:5)

撇开你引用的规则的有效性(顺便说一句,我认为这是不同意的,因为我认为使代码不易读取比任何次要的性能提升更糟糕 - 如果任何转换可能提供的话),结果代码应为:

return !(this.message.length () > ZERO && this.message.charAt(ZERO) == Slash);

你的括号只围绕条件的第一个词,这是错误的。稍微可读的版本是:

return this.message.length () <= ZERO || this.message.charAt(ZERO) != Slash;