<story><title>6 Line EventMachine Bugfix = 2x faster GC, 13x requests/sec</title><url>http://timetobleed.com/6-line-eventmachine-bugfix-2x-faster-gc-1300-requestssec/</url></story><parent_chain><item><author>cperciva</author><text>This is why I hate garbage collection -- it tends to break horribly as soon as someone does anything unexpected.  Using 800 kB of stack is an incredibly dumb thing to do (not as bad on a 64-bit system as it is on a 32-bit system, admittedly), but it still shouldn&apos;t cause a huge drop in performance.</text></item></parent_chain><comment><author>patio11</author><text>This strikes me a lot like noting &quot;Michael Jordan should never miss free throws.  Heck, I can make free throws.  Well, guess you can&apos;t trust NBA players at basketball.&quot;&lt;p&gt;All programmers cause memory management issues, even the folks who write garbage collectors.  Those folks have typically forgotten more about memory management than you or I will ever know.  If you do not have a compelling reason to believe that you will be better than them quite literally all of the time, then you might want to learn to love the GC.&lt;p&gt;(See also: trying to out-optimize both gcc and the processor pipelining which you don&apos;t really understand anyhow, reimplementing core features of your web stack to &quot;do them right this time&quot;, etc etc.)</text></comment>
<story><title>6 Line EventMachine Bugfix = 2x faster GC, 13x requests/sec</title><url>http://timetobleed.com/6-line-eventmachine-bugfix-2x-faster-gc-1300-requestssec/</url></story><parent_chain><item><author>cperciva</author><text>This is why I hate garbage collection -- it tends to break horribly as soon as someone does anything unexpected.  Using 800 kB of stack is an incredibly dumb thing to do (not as bad on a 64-bit system as it is on a 32-bit system, admittedly), but it still shouldn&apos;t cause a huge drop in performance.</text></item></parent_chain><comment><author>briansmith</author><text>&quot;It tends to break horribly as soon as someone does anything unexpected&quot; is usually the argument used against &lt;i&gt;manual&lt;/i&gt; memory management.</text></comment>