首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中加速XML加载/处理的优雅方法是什么?

在PHP中加速XML加载/处理的优雅方法是什么?
EN

Stack Overflow用户
提问于 2011-07-14 01:35:01
回答 1查看 736关注 0票数 1

因此,目前我有一个小型web应用程序,它加载、处理和显示一个非常大的xml文件(超过2兆字节)。不幸的是,特别是随着后处理的发生,请求需要大约6-7秒的时间来加载。有什么方法可以加快xml文件的加载速度吗?我能想到的最简单的方法是将XML文件加载到内存中,然后在每次请求时访问该内存,但我不确定如何在PHP中做到这一点。根据我对这项技术的理解,使用FastCGI应该可以工作,但我仍然不知道如何构建必要的基础设施来使其工作。

那么,我想,每个人都会推荐什么来提高网站的速度呢?不幸的是,在这一点上,我坚持XML文件的想法,向数据库的过渡将是非常丑陋的(它非常基于树)。但是,人们可以推荐的任何东西都会有所帮助。

EN

回答 1

Stack Overflow用户

发布于 2011-07-14 01:40:01

使用XMLReader读取XML文件,因为它非常快,并确保使用LIBXML_COMPACT和/或LIBXML_PARSEHUGE读取。如果您的XML文件不经常更改,可以考虑使用缓存(例如使用memcached)。另外,使用字节码缓存(如APC)。

最重要的是:使用分析器来确保它确实是XML处理花费的时间太长。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6683109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档