<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi<br><br>I have this simple numerical algorithm that computes an integral. <br>I compile it with <br><br>-prelude "(declare (standard-bindings) (block) (not safe))" -cc-options "-O4".<br><br>All functions are tail-call optimized.<br><br>The very last line of generated by ##gc-report-set! is<br><br>*** GC: 0 ms, 18.7G alloc, 1.52M heap, 45.3K live (3% 22896+23496)<br><br>The live area is consistently 45K throughout the entire execution.<br><br><br>Timing report indicates that 18% is spent on GC:<br><br>   7904 ms real time<br>    7784 ms cpu time (3684 user, 4100 system)<br>    13048 collections accounting for 1404 ms real time (584 user, 724 system)<br>    20078526600 bytes allocated<br>    480 minor faults<br>    no major faults<br><br><br><br><br>Besides tail-calls, what else can i do to reduce GC?<br>                                        </div></body>
</html>