[Biopython-dev] Rethinking Seq objects
Michiel Jan Laurens de Hoon
mdehoon at ims.u-tokyo.ac.jp
Fri Apr 29 01:20:08 EDT 2005
Michael Hoffman wrote:
> On Thu, 28 Apr 2005, Frédéric Sohm wrote:
>
>> 1) get rid of MutableSeq and make all Seq mutable.
>> Will it not be a problem for some people there? I mean I only use
>> MutableSeq so
>> noproblem there for me but I assume that someone uses non-mutable Seq
>> or is it a
>> feature which is not needed?
>
> In the rest of CPython, immutable have two benefits: they are more
> memory-efficient (and sometimes space-efficient), and they are
> hashable. I don't think Seqs are usefully hashable right now, and
> Michiel says he will code the new Seq such that there won't be a
> significant performance impact.
Would you be willing to test the performance of a new Seq class? I haven't
actually written any code yet, but I could send it to you when it's done before
including it in Biopython. Note also that a mutable Seq class avoids the need
for calls to tomutable and toseq, so there may be an overall performance gain.
But it would be better to test this on a real-life case.
--Michiel.
--
Michiel de Hoon, Assistant Professor
University of Tokyo, Institute of Medical Science
Human Genome Center
4-6-1 Shirokane-dai, Minato-ku
Tokyo 108-8639
Japan
http://bonsai.ims.u-tokyo.ac.jp/~mdehoon
More information about the Biopython-dev
mailing list