0

我们正在创建一个与当前系统交互的应用程序,该系统使用 Web 服务来检索该用户的当前 XML 文件。

每次应用程序启动时都需要更新 XML 文件,除非没有可用的 Internet 连接,在这种情况下,应用程序需要使用应用程序包中的基本 XML 文件来填充某些字段。

应用程序当前需要很长时间来检索和处理 XML 文档,或者决定使用基本 XML。由于这是一个工作项目,我不允许发布代码以供查看。

然后将 XML 文档写入应用程序使用的 sqlite DB。这整个过程必须在用户能够在应用程序中执行任何操作之前完成。

问题是,有没有办法用当前格式加速这个过程......当前格式是 Web 服务从 SQLServer DB 输出 XML 请求的文件。构建一个新的 Web 服务来输出其他类型的文件,以便在应用程序中更快地使用它会更好吗?

4

1 回答 1

0

因此,由于大量数据存储,您的应用程序运行缓慢。目前我也在做类似的项目,我必须做类似的事情。现在我发现,由于要从服务器检索的大量数据不能在主线程中完成。这就是你的时间。所以解决方案是在另一个队列/线程上进行所有检索。您可以将所有后端数据分派到该队列。在保存一些数据后,您可以开始向主队列中的用户显示。同时,使用的不同队列会将您的所有数据保存到数据库中。所以它就像保存和查看部分数据。您可以在开发人员站点/其他教程上阅读 GCD/Threads 以了解其实现。

于 2013-08-01T05:29:03.320 回答