我一直在玩TXMLDocument,并且一直在尝试弄清楚poAsyncLoad在ParseOptions中的作用。该帮助表明它可能会提高大型XML文件的性能(似乎没有)。该名称表明它应该在后台线程中运行,但是UI在加载大型XML文件时仍然冻结。
有人知道这是什么吗?
我正在使用Delphi XE3
最佳答案
启用poAsyncLoad
会通知基础DOM提供程序允许异步加载,但这不能保证将实际使用异步加载。这实际上取决于底层DOM提供程序的功能。在Windows上,默认情况下是MSXML,它确实支持异步加载,但是其他因素可能会告诉它不支持异步加载。但是,如果这样做,还应该为TXMLDocument.OnAsyncLoad
事件分配一个事件处理程序,以便可以获取异步状态更新,否则必须定期读取TXMLDocument.AsyncLoadState
属性。
关于xml - poAsyncLoad选项对TXMLDocument起作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12452171/