簡體   English   中英

解析本地數據存儲區查詢需要在Android上花費時間

[英]Parse local datastore query takes time on Android

我第一次寄托物。 下次我嘗試獲取相同的對象時,有時需要5到6秒的時間,屏幕變為空白。

這是我的固定代碼。 (來自本地存儲的固定和查詢數據都在解析中的同一個表上完成)

ParseQuery<ParseObject> query = ParseQuery.getQuery(PARSE_IMAGE_TABLE);
List<ParseObject> images = query.find();

for each image i get i do following:

parseObject.pinInBackground(PARSE_PIN_WALLPAPER_INFO,
                            new SaveCallback() {

                                @Override
                                public void done(ParseException arg0) {
                                    System.out.println();

                                }
                            });

查詢時:

ParseQuery<ParseObject> query = ParseQuery.getQuery(PARSE_IMAGE_TABLE);
        query.whereEqualTo(PARSE_IMAGE_THUMB_URL, imageURL);
        query.fromLocalDatastore();
        query.fromPin();

List<ParseObject> images = query.find(); -- this call takes time

是的,他們在您的代碼中可以進行大量的性能調整。 固定對象列表是更快更好的方法。

而不是使用find查詢使用findInBackground。

也開始使用pin(String name)和fromPin(String name)而不是fromPin()和fromPin(String name)。 如果您的解析本地存儲中有很多行,則這具有巨大的優勢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM