2012-06-06 2 views
1

Если у меня есть много ссылок, таких как этот фрагмент кода ниже в моем приложении, где я использую двойные кавычки вместо одиночных кавычек/апострофов, когда нет ли синтаксического анализа, который заменил бы все эти двойные кавычки одиночными кавычками, положительно повлияет на производительность моего приложения?PHP заменяет двойные кавычки одиночными кавычками, когда синтаксический разбор не требуется для всего приложения

$is_parkland = $info["is_parkland"]; 

Я понимаю, что с помощью " в примере выше, просят PHP для разбора содержимого между двойными кавычками. Подобная ситуация очевидна в моем приложении в устаревшем коде.

У меня есть около 300 000 строк PHP в моем приложении и, действительно, мне интересно узнать, были ли они все заменено, если необходимо, это могло бы оказать заметное или положительное влияние на мое приложение?

Стоит усилий? Я использую PHP 5.3.13.

+0

Начиная с 5.3, компилятор выдает те же последовательности операций операций в RTS. Таким образом, для PHP 5.3.13 это в значительной степени пустая трата времени - вы, скорее всего, сделаете какой-нибудь смешной редакторский взлет и сломаете рабочий код. – TerryE

ответ

0

PHP Ориентиры:

http://phpbench.com/

Похоже, с новыми версиями PHP существует небольшая разница между одинарными и двойными кавычками.

+0

Это неправда, см. Комментарии к сообщению динамика – bouke

+0

Какая часть этого неправда? Если посмотреть на страницу тестов PHP, разница между ними небольшая. Фактически, если вы повторно загрузите страницу несколько раз, вы увидите, что она изменяется быстрее всего. Из этих тестов нельзя сказать, быстрее ли это. Или, как я сказал изначально, разница немного. Разумеется, комментарий ТерриЕ более подробно показывает, что существует ** нет ** разницы, но я не вижу, как я ошибался? –

0

Одиночные кавычки имеют более высокую скорость, чем двойные кавычки. Это не так много, но с 300k строк кода это может иметь значительный эффект. PHP Benchmark

+1

Тесты с этой стороны не показывают прирост производительности одного типа по сравнению с другим. – bouke

+0

Он показывает 117% для двойных кавычек и 100% для одинарных кавычек. – Steve

+0

'+ 103% одиночных (') котировок. 20 байтов Текст и 3x a $: $ tmp [] = 'aa $ aaaa $ aaaa $ a'; Общее время: 194 мкс код просмотра '+ 105% double (") кавычки. 20 байтов Текст и 3x a $: $ tmp [] = "aa $ aaaa $ aaaa $ a"; Общее время: 197 мкс код просмотра И все же ... эти 3μs, вероятно, все еще попадают в доверительный интервал 99% для статистического анализа. – bouke

1

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

Смежные вопросы