在php中使用file_exists加载CPU

And*_* SK 3 php file-exists

我拥有一个每分钟高负载cpu httpd请求的站点.我注意到我在每个httpd请求上使用"file_exists".这个功能要重得多吗?

Pas*_*TIN 6

此函数仅检查文件是否存在 - 这意味着对磁盘的访问(可能需要一些时间,但也不是那么多)

考虑到你的应用程序可能是由几十个(如果不是数百个) PHP文件组成的,每个请求都必须读取,我认为没有file_exists任何区别.

(好吧,至少,只要您正在检查本地磁盘上的文件 - 不通过任何网络驱动器或类似的东西)


作为旁注:如果您想确定CPU在PHP脚本中的使用位置,您可能会对Xdebug扩展感兴趣,该扩展提供了分析功能.

您可以阅读我之前给出的这个答案,这很长:我如何衡量用PHP编写的代码的速度? - 我不会在这里复制粘贴.

您可能还想阅读我对该问题的回答(我写了一篇关于Xdebug和剖析的文章):优化基于Kohana的网站以提高速度和可扩展性