Что быстрее для производительности? htmlspecialchars или функция?

Я смотрю, что быстрее?

У меня много пользователей на сайте в любое время и много контента для echo из.

Который будет быстрее?

Случай 1:

echo htmlspecialchars($_POST['name'], ENT_QUOTES);

случай 2:

файл 1:

function cleanText($string) {
    $newString = htmlspecialchars($string, ENT_QUOTES);
    return $newString;
}

echo cleanText($_POST['name']);

1 ответ

Несколько общих мыслей:

  • Случай с функцией будет немного медленнее. Он делает то же самое, что и нефункциональная строка, за исключением того, что должна вызываться функция.
  • Разница настолько мала, что вам не стоит об этом беспокоиться. Вызов функций настолько быстр, что вам, вероятно, никогда не придется идти на компромисс с использованием меньшего количества функций ради скорости.
  • Если ваше приложение когда-либо чувствует, что оно становится слишком медленным, измерьте, где оно медленное, и улучшите эти вещи. Не оптимизируйте, прежде чем вам нужно.
  • Многие люди в эти дни не звонят htmlspecialchars вручную, но вместо этого они будут использовать шаблонизатор. Шаблонный движок намного, намного медленнее, чем вызов этой функции. Однако, несмотря на то, что он намного медленнее, он все еще не достаточно медленный, чтобы большинство людей на самом деле заботились об этом.
Другие вопросы по тегам