Add getChars to CharSequence (original) (raw)

Martin Buchholz martinrb at google.com
Thu Apr 11 21:12:52 UTC 2013


On Thu, Apr 11, 2013 at 12:55 PM, Ulf Zibis <Ulf.Zibis at cosoco.de> wrote:

Anyway as those methods all need some CPU time to execute normally, I'm not sure if it's worth to save 1 comparison by outsourcing.

Saving one comparison is worth doing in any case in these performance-critical methods. "Out-lining" the creation of the detail message is a standard refactoring that is known to make hotspot happy.

Additionally having getCharsOutOfBounds as source for the exceptions cause/stacktrace could lead to some confusion.

Let's use this sane exception detail:

private String outOfBoundsMsg(int srcBegin, int srcEnd) {
    return "srcBegin = " + srcBegin
        + ", srcEnd = " + srcEnd
        + ", length() = " + count;
}


More information about the core-libs-dev mailing list