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

Reply via email to