The problem is that it does not frees large object IndexSearcher which
has not any reference to it. I did .close() on it and del it.
Why does not it unreleased?

Because the garbage collector runs when it wants to, not when you tell it to.
Also, I am not sure under which circumstances, if any, the garbage collector returns memory to the OS. That is a question for [EMAIL PROTECTED]


Andi..


YS> Is there a way to start garbage collector manually to free memory YS> taken by PyLucene objects? YS> I have IndexSearcher's object with size of 2Gb. When I want to YS> recreate this object I would like to free existent one and then create YS> new one.

YS> i = IndexSearcher(fsDir)

YS> # perfom some searches
YS> ...

YS> i.close()
YS> del i

YS> # mem is still busy by old object
YS> # we need to remove old object from memory.

YS> i = IndexSearcher(fsDir)
YS> i.search(..)

YS> # here we have memory occupied by two big objects

YS> Yura Smolsky.


YS> _______________________________________________ YS> pylucene-dev mailing list YS> [email protected] YS> http://lists.osafoundation.org/mailman/listinfo/pylucene-dev


YS> _______________________________________________ YS> pylucene-dev mailing list YS> [email protected] YS> http://lists.osafoundation.org/mailman/listinfo/pylucene-dev




Yura Smolsky.



_______________________________________________
pylucene-dev mailing list
[email protected]
http://lists.osafoundation.org/mailman/listinfo/pylucene-dev

Reply via email to