在 iOS 上 Parse.Cloud.run 很慢

Posted

技术标签:

【中文标题】在 iOS 上 Parse.Cloud.run 很慢【英文标题】:Parse.Cloud.run slow on iOS 【发布时间】:2014-10-03 16:27:07 【问题描述】:

我有一些代码运行解析云函数,然后处理结果。这使用了他们的 javascript api (1.3.0),并在 ionic 框架应用程序中运行。在 chrome 浏览器中的 mac 上运行时,响应通常需要大约 500 毫秒。在 ios 上运行的完全相同的代码似乎差别很大。它总是慢得多,可能需要 3 到 20 秒。 iOS 和 mac 都在同一个无线网络上。为什么速度这么慢,我该如何加快速度?

var start = Date.now();
console.log("PARSE CLOUD RUN");            
Parse.Cloud.run('getFixtures', teamID : teamID, divisionID : divisionIDs, 
    success: function(response) 
        console.log("PARSE CLOUD SUCCESS :" + (Date.now() - start));

【问题讨论】:

【参考方案1】:

有更好的方法来处理这种情况。 Parse 查询具有对缓存的内置支持,这使得将查询结果保存在磁盘上变得更加容易。如果没有网络访问,您的应用可以从缓存中加载结果。缓存还可以提高应用程序的性能。它不是每次在应用运行时都从 Parse 加载数据,而是在启动时从缓存中检索数据。

默认情况下,缓存是禁用的。但它可以使用一行代码轻松启用。在queryForTable:方法中添加如下代码(PFquery初始化后):

query.cachePolicy = kPFCachePolicyCacheThenNetwork

Parse 查询支持各种类型的缓存策略。 kPFCachePolicyCacheThenNetwork 政策只是其中之一。它首先从缓存中加载数据,然后从网络中加载。

【讨论】:

以上是关于在 iOS 上 Parse.Cloud.run 很慢的主要内容,如果未能解决你的问题,请参考以下文章

从快速路线运行云功能

为啥我的下一个和上一个按钮在 IOS 上看起来很奇怪?

Ionic ios 应用程序在 android 上真的很慢但很快

在iOS模拟器上运行React Native应用程序时,诊断过程的CPU负载很高

Mysql - 当Linux服务器上的IO等待很高时查询很慢

为啥应用程序图标在 iOS 上如此模糊,当它在 1024x1024 下看起来很好时,如何解决这个问题使图像更清晰?