It's worth if your cache access frequency is not very high and there are
quite
enough keys in it that you're not converting back too many keys at one.

If your cache is small, just a few dozen entries, it's probably not worth
it.

Converting to BSON is, at least, a good form to estimate the footprint of
you
cache and know if you're not using too much memory.

On Wed, Jul 11, 2012 at 3:57 PM, Nic Wise <[email protected]> wrote:

> Wow, so converting it back and forwards (BSON? something else?) doesn't
> negate the storage?
>
>
> On Wed, Jul 11, 2012 at 5:34 PM, Rodrigo Kumpera <[email protected]>wrote:
>
>> If you need to cache too much data, in the order of a MB or more, it's
>> advisable to store it as byte arrays an convert back to rich objects
>> on lookup. This makes wonders for app responsiveness.
>>
>>
>> On Wed, Jul 11, 2012 at 1:25 PM, Alex White <[email protected]>wrote:
>>
>>> I would do the same as Nic, singleton class that is available throughout
>>> the app, I use the class for all global settings like colours for the
>>> screens etc.
>>>
>>> If you are going to pass data up as parameters and it is quite large it
>>> is worth looking at passing by ref rather than by value, also passing by
>>> ref allows the data changes to persist.
>>>
>>> singleton example.
>>>
>>> namespace WizPR
>>> {
>>>  public sealed class Core
>>>  {
>>> public string DatabaseName {get;set;}
>>>
>>> static readonly Core instance = new Core();
>>>
>>>  static Core () { }
>>>
>>>
>>>  Core() { }
>>>
>>>
>>> public static Core Instance {
>>>  get { return instance;}
>>>  }
>>>  }
>>> }
>>>
>>> ATB
>>>
>>> Alex
>>>
>>> On 11 Jul 2012, at 17:14, Nic Wise wrote:
>>>
>>> public static Dictionary<string, List<YourType>> TheCache = new ...
>>>
>>> On a static class? eg YourType.Cache["foo"] could even do it, tho I'd
>>> say it'd be a bit better to put it in it's own class (YourTypeCache? Naming
>>> things is.... fun :) )
>>>
>>>
>>> I usually feed things into views, or they talk to a central singleton
>>> class (eg for database access or to get a single client to talk to a REST
>>> service). those often cache for me, too - to save on the network calls.
>>>
>>> On Wed, Jul 11, 2012 at 4:10 PM, Mike Murdock <[email protected]>wrote:
>>>
>>>>  What the best ways to cache a generic list data between views.****
>>>>
>>>> ** **
>>>>
>>>> *Michael Murdock *
>>>> *Software Engineer*
>>>>
>>>> (865) 482-1999
>>>> (865) 481-0921 fax
>>>> www.allmeds.com****
>>>>
>>>> ** **
>>>>
>>>> _______________________________________________
>>>> MonoTouch mailing list
>>>> [email protected]
>>>> http://lists.ximian.com/mailman/listinfo/monotouch
>>>>
>>>>
>>>
>>>
>>> --
>>> Nic Wise
>>> t.  +44 7788 592 806 | @fastchicken | http://www.linkedin.com/in/nicwise
>>> b. http://www.fastchicken.co.nz/
>>>
>>> Earnest: Self-employed? Track your business expenses and income.
>>> http://earnestapp.com
>>> Nearest Bus: find when the next bus is coming to your stop.
>>> http://goo.gl/Vcz1p
>>> mobileAgent (for FreeAgent): get your accounts in your pocket.
>>> http://goo.gl/IuBU
>>> Trip Wallet: Keep track of your budget on the go: http://goo.gl/ePhKa
>>> London Bike App: Find the nearest Boris Bike, and get riding!
>>> http://goo.gl/Icp2
>>>
>>>  _______________________________________________
>>> MonoTouch mailing list
>>> [email protected]
>>> http://lists.ximian.com/mailman/listinfo/monotouch
>>>
>>>
>>>
>>> _______________________________________________
>>> MonoTouch mailing list
>>> [email protected]
>>> http://lists.ximian.com/mailman/listinfo/monotouch
>>>
>>>
>>
>
>
> --
> Nic Wise
> t.  +44 7788 592 806 | @fastchicken | http://www.linkedin.com/in/nicwise
> b. http://www.fastchicken.co.nz/
>
> Earnest: Self-employed? Track your business expenses and income.
> http://earnestapp.com
> Nearest Bus: find when the next bus is coming to your stop.
> http://goo.gl/Vcz1p
> mobileAgent (for FreeAgent): get your accounts in your pocket.
> http://goo.gl/IuBU
> Trip Wallet: Keep track of your budget on the go: http://goo.gl/ePhKa
> London Bike App: Find the nearest Boris Bike, and get riding!
> http://goo.gl/Icp2
>
>
_______________________________________________
MonoTouch mailing list
[email protected]
http://lists.ximian.com/mailman/listinfo/monotouch

Reply via email to