El martes, 19 de agosto de 2014 12:24:32 UTC-5, Jens Alfke escribió: > > > On Aug 19, 2014, at 10:14 AM, Frederic Yesid Peña Sánchez < > [email protected] <javascript:>> wrote: > > 1. We are attempting a "pre-loading" of views, so the user logs-in, the > app syncs all data and query all the default views (may be not to pretty, > but allows to improve speed on the entire app). > ¿Is there a way to "clean" memory after each query?. We are receaving a > lot of memory warnings > > > Sounds like you're issuing queries that return a lot of data. If all you > want to do is update the view's index, and you don't need the query > results, you can just use a query with limit=1 so that almost no data will > be returned. >
I've limited al "preloading" queries to 1, but the memory keeps high and memory pressure kills app > 2. When we sync the first time, an iPad mini (first gen) goes up in > memory towards 240 MB before the app is being killed by "memory pressure", > but this does not happen with iPad Mini Retina or iPad 3rd+ Gen (65MB top). > > > Syncing itself doesn't use a lot of memory. But if you have live queries > active, they'll keep triggering over and over during the initial sync as > the pull replicator adds documents. And if these queries are returning a > large number of rows, memory usage could get high. > > It'd be best to limit the number of rows to something reasonable. If > you're driving a table view that can only show maybe 20 rows, you don't > need to populate it with all 10,000 rows, for example. This does get more > complex to code since you have to use paging. > > Another option is to not create the live queries on the first launch until > the initial sync has completed. > I don't enable LiveQueries until initial Sync, (in fact they only go live on each page they are needed) so there is nothing to do with Live queries forcing several updates. As i told you, the same app on a iPad Mini Retina ran perfect and under 70M memory consumption... -- You received this message because you are subscribed to the Google Groups "Couchbase Mobile" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/mobile-couchbase/5d4c7094-8948-4fdb-bdbb-6f08c6adfded%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
