gpt4 book ai didi

xml - 解析大型 PLIST 和内存占用

转载 作者:行者123 更新时间:2023-12-03 17:16:47 25 4
gpt4 key购买 nike

在这个问题(http://stackoverflow.com/questions/1267474/itunes-xml-parsing-in-cocoa)中,Sreelal 询问如何提高加载/解析大型 PLIST 的性能。然而,这个问题从未得到真正的答案(尽管亚历克斯给出了一些非常有用的指导)。

Peter Hosey 指出,即使 PLIST 被解析而不是转储到 NSDictionary 中,整个文件也会加载到内存中。

在 Cocoa 应用程序中,我正在使用 Aperture 库,它们也有大型 PLIST 文件。获得良好性能(速度)并且不让您的应用程序占用所有系统内存的最佳方法是什么?

NSXMLParser 是一个好方法吗?如果可能的话,我更愿意坚持使用 Apple 自己的框架。

谢谢

最佳答案

当处理大文件时,我会结合使用 NSXMLParser 和 NSFileHandle这允许您一次加载部分数据,而无需将其全部加载到内存中。 Apple 在developer.apple.com(如果您是注册开发者)上有一个完整的 WWDC 视频,名为“iPhone OS 上的高级性能优化”。他们建议您不要对非常大的文件使用 PLIST 格式,但他们随后讨论了如何分部分加载文件,然后您可以使用 NSXMLParser 将它们分成小部分(甚至可以分为多个线程)。希望这有帮助!

关于xml - 解析大型 PLIST 和内存占用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4299840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com