Groovy 字符串与GString性能

Groovy 字符串与GString性能,groovy,Groovy,我们是否有硬性能数据证明单引号优于双引号?大多数人会更喜欢双引号 我知道在计算表达式时可以使用GString,并执行惰性计算这里有一个链接,指向09年完成的一些测试: 根据您使用的是字符串还是GString、您对该对象所做的操作以及您是在控制台上还是在Jetty上运行,结果似乎有很大的不同 但就在近3年前,情况可能发生了很大变化。测试脚本仍然位于页面底部,因此您可以尝试在当前的Groovy版本中运行该脚本,以查看现在的结果。你也可以看到他的,这可能会提供更多的信息 就我个人而言,我经常使用单引

我们是否有硬性能数据证明单引号优于双引号?大多数人会更喜欢双引号


我知道在计算表达式时可以使用GString,并执行惰性计算

这里有一个链接,指向09年完成的一些测试:

根据您使用的是字符串还是GString、您对该对象所做的操作以及您是在控制台上还是在Jetty上运行,结果似乎有很大的不同

但就在近3年前,情况可能发生了很大变化。测试脚本仍然位于页面底部,因此您可以尝试在当前的Groovy版本中运行该脚本,以查看现在的结果。你也可以看到他的,这可能会提供更多的信息


就我个人而言,我经常使用单引号字符串,在需要使用变量替换时只使用双引号GString。但是,从未测试过性能差异。

注意:如果双引号字符串不包含任何动态内容(即:no
$var
${var}
项),则它会自动转换为正常字符串。因此,通常没有理由担心字符串类型。对于双引号字符串,唯一的问题是您必须避开美元符号。通过从控制台打印
“foo.class
来检查它。