Hi All.<div><br></div><div>I wasn&#39;t long in the YAPC - it started on Friday and continued to Saturday. </div><div>One interesting talk that I did manage to catch was of Tim Bunce, of NYTProf fame.</div><div><br></div><div>
He is now working on memory profiler, and the idea is to take snap shots of memory usage, diff them, so you will be able to tell where all this memory is going and maybe if you have a leak.</div><div>(but not where the leak is from)</div>
<div><br></div><div>I also learned in that presentation that Perl keeps memory for functions after they ran. And if they are recursive, it will keep the function memory * recursion depth.</div><div><br></div><div>so if we have a function:</div>
<div>sub func {</div><div>    my $i = shift;</div><div>    return if $i &lt;= 0;</div><div>    func($i-1);</div><div>    my $x = &quot;_&quot; x 1,000,000;</div><div>}</div><div>func(10);</div><div><br></div><div>*after* the function is run, the Perl process will be 20MB big. and that memory is not usable for the rest of the program - it is reserved for func().</div>
<div><br></div><div>On the light note, I got commit bit from Tim for Dist::Surveyor. Now I need to learn to work with Dist::Zilla and all its plugins.</div><div><br></div><div>On the dark note, my netbook, for some reason, takes a very long time to install CPAN modules. using cpanm is faster then cpan, but still painfully slow. </div>
<div>I wish I knew what cpan is wasting so much time on. it always &quot;thinks&quot; after creating the yml/json file for the to-be-installed dist. uff.</div><div><br></div><div>Shmuel.</div>