Hi,
While attempting to lower gc pause time in Radium I've tried to minimize
the root set
used by the bdw-gc garbage collector.
I discovered that Radium had a 25Mb .bss section, i.e. 25Mb of
uninitialized static data.
(25Mb could cause maybe around 5-20 ms of pause time.)
After digging, it turns out that around 15Mb of this data is used by a
couple of hash tables in Faust.
So here is a patch to fix this:
https://github.com/kmatheussen/radium/commit/e422f27e79a95cfcf43d274d8e2f135d815740c8.diff
This patch is not only useful to lower pause time for those programs that
use the bdw-gc garbage collector,
but it also lowers the overall memory usage by 15Mb for programs linking in
libfaust, but not necessarily
using it. So I hope you will apply this patch, or something similar, to the
repository. Thanks!
------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are
consuming the most bandwidth. Provides multi-vendor support for NetFlow,
J-Flow, sFlow and other flows. Make informed decisions using capacity planning
reports.http://sdm.link/zohodev2dev
_______________________________________________
Faudiostream-devel mailing list
Faudiostream-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/faudiostream-devel