That's just how it is. Storing all the molecules in memory is not
feasible for large files. You could just store the SMILES strings or
something.

If you want to check for memory leaks, read in each molecule without
saving to a container. I think you'll see that memory usage remains
low.

- Noel

On 27 March 2011 15:33, andi <ad...@mizzou.edu> wrote:
> I have this application implemented in Objective-C and I need to ported to
> C/C++.
>
> In Objective-C loading the file takes approximately 320MB
>
> Problem I'm having is when I try to load the same file this time storing my
> molecules in OBMol, the memory just sky rockets to over 2GB.
>
> Anyone has any ideas?
>
> Pseudo code goes like this:
>
> OBMol mol;
> while( not end of file )  {
>    create empty mol
>
>    while( not of file ) {
>        if ( type is a vertex)
>            mol.newAtom(...)
>        if type is a bond)
>            mol.newBond(...)
>
>        if( type is end of molecule)
>              break;
>    }
>
>     save the mol to container (ie. vector)
>     mol.clear
> }
>
>
> I know in OBMol there is more overhead, but I wouldn't think it would this
> much of a difference.
>
> Thanks,
>
> Andi
>
> --
> View this message in context: 
> http://forums.openbabel.org/Memory-Leak-or-Usage-tp3409445p3409445.html
> Sent from the openbabel-devel mailing list archive at Nabble.com.
>
> ------------------------------------------------------------------------------
> Enable your software for Intel(R) Active Management Technology to meet the
> growing manageability and security demands of your customers. Businesses
> are taking advantage of Intel(R) vPro (TM) technology - will your software
> be a part of the solution? Download the Intel(R) Manageability Checker
> today! http://p.sf.net/sfu/intel-dev2devmar
> _______________________________________________
> OpenBabel-Devel mailing list
> OpenBabel-Devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/openbabel-devel
>

------------------------------------------------------------------------------
Enable your software for Intel(R) Active Management Technology to meet the
growing manageability and security demands of your customers. Businesses
are taking advantage of Intel(R) vPro (TM) technology - will your software 
be a part of the solution? Download the Intel(R) Manageability Checker 
today! http://p.sf.net/sfu/intel-dev2devmar
_______________________________________________
OpenBabel-Devel mailing list
OpenBabel-Devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbabel-devel

Reply via email to