Use the fastest technique for string concatenation

As a performance best practice, Guidewire recommends that your code perform string concatenation using the fastest technique for a given situation. If in doubt, concatenate strings by using a Java string builder.

Concatenation technique

Performance

Sample Gosu code

Concatenation (+) on literals

Fastest

var aString = "Test" + " Test"

Gosu string template

Faster

var aString : String

var anotherString : String = "Test"

aString = "Test ${anotherString}"

Java string builder

Faster

var aString = new java.lang.StringBuilder()

aString.append("Test")

aString.append(" Test")

Java string buffer

Moderate

var aString = new java.lang.StringBuffer()

aString.append("Test")

aString.append(" Test")

Concatenation (+) on a variable with a literal

Slower

var aString : String = "Test"

aString = aString + " Test"

Concatenation (+) on a variable with a variable

Slowest

var aString : String = "Test"

var anotherString : String = " Test"

aString = aString + anotherString