我想将我的系统从Active Python 2.4迁移到Python 2.6.5。但是我在解析XML文件时遇到了一些问题。 I/O非常慢。Python2.6 XML阅读
我的示例XML文件
<config><dicts><dictName>EnvDict</dictName><dictElems><key>AppServerIP</key> <value>localhost</value><key>DBServerIP</key> <value>localhost</value><key>DBServerName</key> <value>DB1</value></dictElems></dicts></config>
我的日志显示这个XML解析了25秒。
我的系统是结构如下
出版商SUBR用于重定向请求到不同模块
ClntMgrFact附接到PubSubr和收听预先定义给端口。它将产生一个从客户端登录的新过程。
ClntMgr(进程)由ClntMgrFact产生并附加到PubSubr。 ClntMgr将生成一个ClntWorker(线程)来处理工作流程。
ClntWorker需要从本地读取一些静态XML文件。但解析速度非常慢。我的XML文件大约是500 - 700k。
任何人都可以在不改变系统结构的情况下提供帮助吗?提前致谢。
你如何阅读XML文件?你使用lxml吗?它很快。 – nosklo 2010-07-02 04:19:49
我正在使用SAX来读取XML。 import xml.dom.pulldom – Winston999 2010-07-02 05:08:59
这里有些奇怪的错误。即使最慢的解析器也不需要花费大量的时间来解析这么简单的事情。我认为你有一些其他的网络查找吮吸这些25岁。 – bobince 2010-07-02 09:04:19