哪个性能更快? htmlspecialchars或功能?

时间:2018-04-22 01:15:30

标签: php performance xss 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 个答案:

答案 0 :(得分:1)

一些一般性的想法:

  • 这个功能的情况会非常慢一些。除非需要调用函数,否则它与非函数行的作用相同。
  • 差别很小,你不应该担心。调用函数是如此之快,以至于你可能永远不会为了速度而减少函数的使用。
  • 如果您的应用程序感觉速度太慢,请测量速度慢的地方并改进这些内容。在您需要之前不要进行优化。
  • 这些天很多人都没有手动调用htmlspecialchars,但他们会使用模板引擎。模板引擎比调用此函数慢得多。然而,即使它变得如此之慢,它仍然不够慢,大多数人都不能真正关心这一点。