GString 性能

GString performance

如果我在 Groovy 中需要纯字符串,使用双引号文字会对性能产生任何影响吗?

例如:

def plainString = 'Custom string'
def gString = "Custom string"

根据我的理解,普通 String 应该更快,因为在运行时不会搜索特定字符和替换。

来自Groovy Language Specification

Double quoted strings are plain java.lang.String if there’s no interpolated expression, but are groovy.lang.GString instances if interpolation is present.

因此,请随意使用双引号或单引号:它们将导致同一类型的对象。不同之处在于 double-quoted 字符串中有 $。但到那时,我们谈论的是语义,而不是性能。