【问题标题】:iOS: Deserializing JSON in separate thread?iOS:在单独的线程中反序列化 JSON?
【发布时间】:2011-06-16 14:13:16
【问题描述】:

我目前在我的 iOS 应用程序中使用 TouchJSON 库。我目前在主线程上反序列化 JSON,这似乎运行良好。 iOS 开发人员库中的 Earthquakes XML 示例演示了辅助线程上的 XML 解析,我想知道这对于从 JSON 进行反序列化是否也是一个好主意?我的 JSON 对象很小,因此似乎没有必要。你怎么看?

【问题讨论】:

  • 在您支持的最慢的设备上进行测试(例如,用于 iOS 3+ 的原始 iPhone,用于 iOS 4+ 的 iPhone 3GS)并查看性能是否存在问题。您最有可能注意到这一点的地方是在滚动表格视图时——如果反序列化花费的时间超过 50 毫秒,您可能会注意到一些跳跃的滚动动画。

标签: iphone multithreading ios json deserialization


【解决方案1】:

不过,应该可以只在需要时才开始性能调整。打着性能优化之名犯了那么多罪!

查看Comparison of JSON Parser for Objective-C (JSON Framework, YAJL, TouchJSON, etc),了解有关各种框架性能的一些讨论。

这是review about the performance of the different frameworks,也链接在我上面发布的问答中:

【讨论】:

    猜你喜欢
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多