[Biojava-dev] Greedy SymbolList.subStr()!
mark.schreiber at group.novartis.com
mark.schreiber at group.novartis.com
Sun Jan 23 21:09:09 EST 2005
Sounds like a memory leak in the subStr method. Can you tell me what
implementation of SymbolList is being used in your program? Probably
SimpleSymbolList but I should make sure. Also, does your profiler give any
clues such as thousands of Strings being instantiated?
Thanks,
Mark
Rainer Pudimat <rpudimat at informatik.uni-jena.de>
Sent by: biojava-dev-bounces at portal.open-bio.org
01/21/2005 03:50 PM
To: biojava-dev at biojava.org
cc: (bcc: Mark Schreiber/GP/Novartis)
Subject: [Biojava-dev] Greedy SymbolList.subStr()!
Hello,
I am debugging a search algorithm because it breaks
with an OutOfMemoryException after a long time
whereas I would expect constant memory demands.
After running a profiler for several parts of the
programme, I found out that the biojava method
SymbolList.subStr(int,int) (biojava 1.3)
is the greedy piece of code.
For instance, consider the following two loops which
do the same:
1.
int r =....;
int l =....;
int length=0;
Sequence seq= .....;
while(true)
{
length = seq.subStr(l,r).length();
}
This programm stops with OutOfMemoryException.
2.
int r =....;
int l =....;
int length=0;
Sequence seq= .....;
while(true)
{
length = seq.seqString().subString(l-1,r-1).length();
}
This programm never ends.
Bye,
Rainer Pudimat
_______________________________________________
biojava-dev mailing list
biojava-dev at biojava.org
http://biojava.org/mailman/listinfo/biojava-dev
More information about the biojava-dev
mailing list