2014-10-03 49 views
0

我有一些運行分析雲功能的代碼,然後處理結果。這使用他們的JavaScript API(1.3.0),並在離子框架應用程序中運行。在鉻瀏覽器的Mac上運行時,響應通常需要大約500ms。在iOS上運行的完全相同的代碼似乎差異很大。它總是慢得多,可能需要3到20秒。 iOS和Mac都在同一個無線網絡上。爲什麼它慢得多,我如何加快速度?iOS上緩慢的Parse.Cloud.run

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)); 

回答

0

有一種更好的方法來處理這種情況。解析查詢具有對緩存的內置支持,這使得將查詢結果保存在磁盤上更容易。如果沒有網絡訪問,您的應用可以從緩存中加載結果。緩存也提高了應用程序的性能。每次運行應用程序時,都不需要從Parse加載數據,而是在啓動時從緩存中檢索數據。

默認情況下,禁用緩存。但它可以使用一行代碼輕鬆啓用。添加在queryForTable下面的代碼:方法(PFquery初始化後):

query.cachePolicy = kPFCachePolicyCacheThenNetwork 

解析查詢支持各種類型的緩存策略。 kPFCachePolicyCacheThenNetwork政策只是其中之一。它首先從緩存中加載數據,然後從網絡加載數據。