放弃我的潜伏者地位,最后问一个问题...如何提高PHP的XML加载时间?
我需要知道如何改进从XML文件中绘制其数据的PHP脚本的性能。
一些背景资料:
我已经映射瓶颈,CPU - 但要采取击中处理器成本之前优化脚本的性能。具体来说,脚本中占用CPU最多的部分是XML加载。
我使用XML来存储对象数据,因为数据需要通过浏览器的Flash界面访问的原因,我们希望在这方面提供快速的用户访问。虽然这个项目还处于早期阶段,但如果最好的做法是放弃XML,那也是一个很好的答案。
大量数据:目前绘制大约100k个对象,虽然通常是小对象 - 并且它们必须全部纳入脚本中,可能有少数例外。数据集只会随着时间而增长。
频繁运行:理想情况下,我们运行脚本〜一小时50K倍;实际上,我们会达到〜1k/h的运行时间。这与数据大小相结合使得性能优化变得非常重要。
已经采取了对相同数据进行多次运行而不是每次运行加载的优化步骤,但仍需要很长时间。这些运行通常应该使用“新鲜”数据和用户完成的修改。
这就是我正在建议的。 +1 – ceejayoz 2009-07-08 14:41:07
是的,100k对象最好保存在嵌入式数据库中,或者如果您可以访问它,则可以使用专用的对象;那么你可以只生成客户端需要的xml位。 – 2009-07-08 15:49:14