Php 使getimagesize()引用缓存值

Php 使getimagesize()引用缓存值,php,php-internals,getimagesize,Php,Php Internals,Getimagesize,我正在调整禅宗车网站,以提高cpu效率。在分析它之后,我发现getimagesize函数占用了将近50%的页面加载时间。图像是本地存储的。一种选择是浏览zen cart的源代码,并用自定义的内容替换此函数,以引用缓存的值,因为图像很少更改。然而,由于php是开源的,可能还有另一种选择:是否有任何方法可以修改此函数,使其仅从缓存中读取一个值,每当我将图像上载到服务器时,可以设置该值?可能通过向函数添加一个可选参数,使其从缓存中读取。这是一个有趣的想法,但这需要重新编译PHP。虽然并非不可能,但从维

我正在调整禅宗车网站,以提高cpu效率。在分析它之后,我发现getimagesize函数占用了将近50%的页面加载时间。图像是本地存储的。一种选择是浏览zen cart的源代码,并用自定义的内容替换此函数,以引用缓存的值,因为图像很少更改。然而,由于php是开源的,可能还有另一种选择:是否有任何方法可以修改此函数,使其仅从缓存中读取一个值,每当我将图像上载到服务器时,可以设置该值?可能通过向函数添加一个可选参数,使其从缓存中读取。

这是一个有趣的想法,但这需要重新编译PHP。虽然并非不可能,但从维护的角度来看,这可能不是一个好主意:您必须在每次PHP更新时重新集成补丁

但是,您可能可以覆盖
getimagesize()
:似乎有一些PHP模块和库可以将此功能添加到PHP中

我对其中任何一项都没有经验,但以下是一些关于如何做到这一点的建议:

  • (名称空间的想法很聪明,但在您的情况下可能行不通)

    • 这个想法很有趣,但这需要重新编译PHP。虽然并非不可能,但从维护的角度来看,这可能不是一个好主意:您必须在每次PHP更新时重新集成补丁

      但是,您可能可以覆盖
      getimagesize()
      :似乎有一些PHP模块和库可以将此功能添加到PHP中

      我对其中任何一项都没有经验,但以下是一些关于如何做到这一点的建议:

      • (名称空间的想法很聪明,但在您的情况下可能行不通)