During the interpretation stage, we build up a large set of
Grobs. Without tuning, GC is ineffective, because the Grobs are live
data and can't be collected.
To remedy this, if we see an unsuccessful GC step in the
Score_engraver we increase the heap size explicitly
Total GC overhead for mozart-hrn-3:
without initial heap size: 1.7s
with initial heap size set: ~1.2s
with heap scaling: ~0.25s
Diff:
Passes make, make check and a full make doc.
nit
https://codereview.appspot.com/561390043
Passes make, make check and a full make doc.
move to lily-guile.cc
https://codereview.appspot.com/561390043
Passes make, make check and a full make doc.
autoconf
https://codereview.appspot.com/561390043
jonas' comments
https://codereview.appspot.com/561390043
rebase
https://codereview.appspot.com/561390043
Passes make, make check and a full make doc.
Patch on countdown for Feb 6th.
Setting back to review, fails for large scores.
hook into GC event
https://codereview.appspot.com/561390043
Passes make, make test-baseline and a full make doc.
Use smob count as memory proxy
https://codereview.appspot.com/561390043
Passes make, make check and a full make doc.
Jonas' comments
https://codereview.appspot.com/561390043
comment
https://codereview.appspot.com/561390043