кстати из консоли Ruby
n = 5000000
Benchmark.bm(7) do |x|
x.report("\"") { n.times do a = «fadfasd» end}
x.report("'") { n.times do a = 'fadfasd' end }
x.report(":") { n.times do a = :fadfasd end}
end
user system total real
" 2.516000 0.000000 2.516000 ( 2.609408)
' 2.500000 0.000000 2.500000 ( 2.546908)
: 0.406000 0.000000 0.406000 ( 0.406255)
Насколько такая оценка производительности адекватна?
И, почему символ так быстр?
Иначе опрос теряет смысл. Есть языки (java, C) где двойные кавычки означают строку, а одинарные — символ (char). И ни о какой интерпретации речь не идет.
C/C++ — двойные для строк (есть варианты?)
JS/JQuery — одинарные, потому что неохота экранировать двойные кавычки, которые повсеместно.
PHP — третий вариант.
Все остальные языки — двойные, поскольку есть желание минимизировать набор синтаксических средств, дабы потом не напрягать мозг, вспоминая язык.
На любом языке надо уметь писать.
Так и тут — надо понимать, где подстановка переменных в кавычки допустима, а где нет. А не бездумно пихать всё в кавычки или городить везде громоздкую конкатенацию.
С — только двойные, т.к. в одинарных char
Pascal — одинарные. двойных там вообще нет
PHP — одинарные как string, двойные — как magic string
mySQL — ` — для полей, тиблиц, ' — для строк
Каждый язык индивидуален в этом плане, практически.
Какие кавычки вы используете в своем коде?