String vs GString Performance - PullRequest
       6

String vs GString Performance

6 голосов
/ 19 марта 2012

Есть ли у нас точные данные о производительности, которые демонстрируют преимущество одинарных кавычек над двойными?Большинству людей будет удобнее использовать двойные кавычки.

Я знаю, что GString можно использовать, когда мы оцениваем выражение и выполняем ленивую оценку

1 Ответ

4 голосов
/ 19 марта 2012

Вот ссылка на некоторые тесты, сделанные еще в '09:

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

Результаты действительно сильно различаются в зависимости от того, используете ли вы String или GString, чтовы работали с этим объектом, и работали ли вы на консоли или на Jetty.

Но, будучи почти 3 года назад, многое могло измениться.Сценарий тестирования по-прежнему доступен в нижней части страницы, поэтому вы можете попробовать запустить его в текущей версии Groovy, чтобы увидеть, каковы результаты на данный момент.Вы также можете увидеть его заметку , которая может дать больше информации.

Лично я чаще использую строки в одинарных кавычках, а просто использую строку GString в двойных кавычках, когда мне нужноиспользовать подстановку переменных.Никогда не проверял различия в производительности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...