1

我正在调整一个 zen-cart 网站以提高 CPU 效率。对其进行分析后,我看到 getimagesize 函数占页面加载时间的近 50%。图像存储在本地。一种选择是通过 zen-cart 的源代码并用自定义的东西替换此函数以引用缓存值,因为图像很少更改。但是,由于 php 是开源的,也许还有另一种选择:有没有办法修改这个函数,使它只从缓存中读取一个值,我可以在将图像上传到服务器时设置该值?也许通过向函数添加一个可选参数,使其从缓存中读取。

4

1 回答 1

1

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

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

我对其中任何一个都没有经验,但这里有一些关于如何做的建议:

于 2011-04-21T19:58:20.090 回答