在 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 很慢的主要内容,如果未能解决你的问题,请参考以下文章
Ionic ios 应用程序在 android 上真的很慢但很快
在iOS模拟器上运行React Native应用程序时,诊断过程的CPU负载很高