String vs GString Performance

时间:2012-03-19 18:21:40

标签: groovy

我们是否有硬性能数据证明单引号优于双引号?对于双引号,大多数人会更舒服。

我知道在评估表达式时可以使用GString,并执行延迟评估

1 个答案:

答案 0 :(得分:4)

以下是在'09中完成的一些测试的链接:

http://pstehlik.com/2009/01/the-speed-difference-between-the-different-types-of-strings-in-groovy-and-grails/

结果看起来确实变化很大,这取决于你使用的是String还是GString,你对该对象做了什么,以及你是在控制台还是在Jetty上运行。

但差不多3年前,可能已经发生了很大变化。测试脚本仍然可以在页面底部找到,因此您可以尝试在当前的Groovy版本中运行它,以查看现在的结果。您还可以查看他的nabble post,其中可能会提供更多信息。

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