[Biococoa-dev] Caching the NSArray of BCSymbol

Alexander Griekspoor mek at mekentosj.com
Wed Jul 6 03:46:54 EDT 2005

I'm wondering to what extend we really need to cache the array of  
symbols, in fact when does one really need that array at all? Only if  
you ask a single position you get the symbol, in all other instances  
you don't want an array of symbols right, you want a BCSequence. So a  
subsequence -> a bcsequence is returned (again containing the char 
[]), the reverse of a BCSequence -> a bcsequence is returned etc...  
Want to display a sequence in a view -> the stringrepresentation of  
the bcsequence object is given. When would you like an array of symbols?

On 6-jul-2005, at 0:34, Charles Parnot wrote:

>> One question about design of this:  should we think about a  
>> caching policy?
>> Maybe have a boolean ivar that allows a sequence to retain its  
>> symbol array
>> at an app developer's discretion (defaults to NO, but can be  
>> manually set to
>> YES in cases where an app developer knows he'll need repeated  
>> access to
>> individual symbols).  It would let app developers make performance  
>> vs.
>> memory decisions, instead of leaving them at the framework level.
>> JT
> I thought of that too initially, but more recently I thought:
> * if the sequence is immutable, the developer could cache it  
> outside of the framework, no need to do it in the framework
> * if the sequence is mutable, caching means a lot of additional  
> code to keep the array in sync for all the methods where the  
> sequence changes; which probably means we should not do it now, but  
> leave it for the future *if* the need arises.
> Or the developer could be smart and know better than use NSArray  
> when performance is needed ;-)
> charles
> --
> Xgrid-at-Stanford
> Help science move fast forward:
> http://cmgm.stanford.edu/~cparnot/xgrid-stanford
> Charles Parnot
> charles.parnot at gmail.com
> _______________________________________________
> Biococoa-dev mailing list
> Biococoa-dev at bioinformatics.org
> https://bioinformatics.org/mailman/listinfo/biococoa-dev

                     ** Alexander Griekspoor **
              The Netherlands Cancer Institute
              Department of Tumorbiology (H4)
         Plesmanlaan 121, 1066 CX, Amsterdam
                    Tel:  + 31 20 - 512 2023
                    Fax:  + 31 20 - 512 2029
                    AIM: mekentosj at mac.com
                    E-mail: a.griekspoor at nki.nl
                Web: http://www.mekentosj.com

       Microsoft is not the answer,
       Microsoft is the question,
       NO is the answer


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.bioinformatics.org/pipermail/biococoa-dev/attachments/20050706/7d42e58f/attachment.html>

More information about the Biococoa-dev mailing list