我正在调整一个 zen-cart 网站以提高 CPU 效率。对其进行分析后,我看到 getimagesize 函数占页面加载时间的近 50%。图像存储在本地。一种选择是通过 zen-cart 的源代码并用自定义的东西替换此函数以引用缓存值,因为图像很少更改。但是,由于 php 是开源的,也许还有另一种选择:有没有办法修改这个函数,使它只从缓存中读取一个值,我可以在将图像上传到服务器时设置该值?也许通过向函数添加一个可选参数,使其从缓存中读取。
问问题
536 次
1 回答
1
有趣的想法,但这需要重新编译 PHP。虽然并非不可能,但从维护的角度来看,这可能不是一个好主意:您必须在每次 PHP 更新时重新集成您的补丁。
但是,您也许 可以覆盖getimagesize()
:似乎有 PHP 模块和库可以将此功能添加到 PHP。
我对其中任何一个都没有经验,但这里有一些关于如何做的建议:
- PHP - 覆盖现有功能
- 覆盖默认的 php 函数(命名空间的想法很聪明,但可能不适用于您的情况)
于 2011-04-21T19:58:20.090 回答