Cocoa NSXMLDocument';s initWithContentsOfURL有时在加载URL时非常慢';内容

Cocoa NSXMLDocument';s initWithContentsOfURL有时在加载URL时非常慢';内容,cocoa,download,initialization,Cocoa,Download,Initialization,正如标题所说,一些URL在浏览器中加载不到一秒钟,但在我的cocoa应用程序中,反复运行以下行会导致initWithContentsOfURL有时加载URL需要30秒。这个问题的根源可能是什么 我这样称呼它: NSXMLDocument* aDoc = [[NSXMLDocument alloc] initWithContentsOfURL:theURL options:NSXMLDocumentTidyXML error:&err]; 编辑: 它是一个HTTP文档 我随意使用NSX

正如标题所说,一些URL在浏览器中加载不到一秒钟,但在我的cocoa应用程序中,反复运行以下行会导致initWithContentsOfURL有时加载URL需要30秒。这个问题的根源可能是什么

我这样称呼它:

NSXMLDocument* aDoc = [[NSXMLDocument alloc] initWithContentsOfURL:theURL options:NSXMLDocumentTidyXML error:&err];
编辑:

  • 它是一个HTTP文档
  • 我随意使用NSXMLDocumentTidyXML,不同的选项更好吗
  • 我每次都会加载相同的URL,但有时会比平时长很多
  • 我正在正确发布此文档
  • 我从另一个线程调用这个
  • 查看Activity Monitor,线路需要30秒才能完成的时间,Activity Monitor在开始时显示一个峰值,然后在剩余时间内没有网络活动

URL是文件URL吗?还是http URL?XML有多大?为什么选择了
NSXMLDocumentTidyXML
?如果您更改选项,会发生什么情况?如果有更多信息,人们可以给出更好的答案!为了让问题更清楚,我对问题进行了编辑。每次都是同一个URL,还是你在尝试不同的URL?您正在释放此对象,还是正在泄漏文档?您分析过内存使用情况吗?说到分析,您分析过处理器使用情况和网络I/O吗?Instruments有几个工具可以帮助你。我还是说你应该在Instruments中进行配置。