我要放弃潜伏状态,终于提出一个问题...
我需要知道如何提高从XML文件获取数据的PHP脚本的性能。
一些背景:
我已经确定瓶颈在CPU方面,但希望在承受处理器成本之前优化脚本的性能。具体来说,脚本中最消耗CPU的部分是XML加载。
我使用XML存储对象数据的原因是数据需要通过浏览器Flash界面访问,并且我们希望在该领域提供快速的用户访问。然而,该项目仍处于早期阶段,如果最佳做法是完全放弃XML,那么这也是一个好答案。
大量数据: 目前大约绘制了大约100k个对象,尽管通常是小型的,但必须全部包含在脚本中,并可能有一些罕见的例外情况。数据集将随时间增长。
频繁运行: 理想情况下,我们每小时运行大约50k次脚本; 实际上,我们会安排每小时运行约1k次脚本。这与数据大小相结合,使性能优化变得非常重要。
已经采取了优化措施,对相同的数据进行多次运行,而不是为每次运行加载数据,但仍然需要太长时间。运行通常应使用用户所做的修改后的“新鲜”数据。