Java十大简单性能优化( 六 )

intlength = ipAddress.length();

intoffset =0;

intpart =0;

for(inti =0; i < length; i++) {

if(i == length -1||

ipAddress.charAt(i +1) =='.') {

parts[part
=

ipAddress.substring(offset i +1);

part++;

offset = i +2;

……这也说明了为什么您不应该进行任何过早的优化 。 与split()版本相比 , 这是无法维护的 。

挑战:读者中的聪明人可能会找到更快的算法 。

带走

正则表达式很有用 , 但要付出一定的代价 。 如果您深入了解NOPE分支 , 则必须不惜一切代价避免使用正则表达式 。 提防使用正则表达式(例如String.replaceAll()或)的各种JDK String方法String.split() 。

推荐阅读