From: SourceForge.net <no...@so...> - 2007-06-26 14:14:07
|
Patches item #1743573, was opened at 2007-06-26 09:14 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=301645&aid=1743573&group_id=1645 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Jeffrey Sorensen (sorensenjs) Assigned to: Nobody/Anonymous (nobody) Summary: Document how to override new/delete to use Java heap Initial Comment: Using the Java heap to allocate C++ objects does two things, (1) re-establishes the JVM's heap limits even for SWIG wrapped code and (2) puts more pressure on the garbage collector to finalize objects (and thus free the SWIG objects that are unreachable) This technique was presented at Usenix 2007 http://www.usenix.org/events/usenix07/poster.html This patch includes an approximately 70 line chunk of code that, if included in a SWIG interface file, will move all SWIG C++ objects into the Java heap. If this proves popular or effective in practice, the community might consider making it an automatically generated option for Java builds. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=301645&aid=1743573&group_id=1645 |
From: SourceForge.net <no...@so...> - 2007-08-10 23:36:57
|
Patches item #1743573, was opened at 2007-06-26 14:14 Message generated for change (Comment added) made by wsfulton You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=301645&aid=1743573&group_id=1645 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None >Status: Closed >Resolution: Accepted Priority: 5 Private: No Submitted By: Jeffrey Sorensen (sorensenjs) >Assigned to: William Fulton (wsfulton) Summary: Document how to override new/delete to use Java heap Initial Comment: Using the Java heap to allocate C++ objects does two things, (1) re-establishes the JVM's heap limits even for SWIG wrapped code and (2) puts more pressure on the garbage collector to finalize objects (and thus free the SWIG objects that are unreachable) This technique was presented at Usenix 2007 http://www.usenix.org/events/usenix07/poster.html This patch includes an approximately 70 line chunk of code that, if included in a SWIG interface file, will move all SWIG C++ objects into the Java heap. If this proves popular or effective in practice, the community might consider making it an automatically generated option for Java builds. ---------------------------------------------------------------------- >Comment By: William Fulton (wsfulton) Date: 2007-08-10 23:36 Message: Logged In: YES user_id=242951 Originator: NO Committed for 1.3.32 with a few formatting changes in the C++ source. Great idea, thanks. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=301645&aid=1743573&group_id=1645 |