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 字符串中有 $
。但到那时,我们谈论的是语义,而不是性能。
如果我在 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 aregroovy.lang.GString
instances if interpolation is present.
因此,请随意使用双引号或单引号:它们将导致同一类型的对象。不同之处在于 double-quoted 字符串中有 $
。但到那时,我们谈论的是语义,而不是性能。