Yes, you are absolutely right, it is not a complete comparsion, just one aspect. BTW I forget to mention that my computer is a 32bit arch using linux. Maybe it is useful for someone. And thank you for the help, not inlining is a good candidate for the slowdown, because I usually use it to split functionalities without the performance downgrade. I prefer this way instead of macros.<br>
<br>Best,<br>`Gabor`<br><br><br><div class="gmail_quote">2009/8/14 Juan Jose Garcia-Ripoll <span dir="ltr"><<a href="mailto:juanjose.garciaripoll@googlemail.com">juanjose.garciaripoll@googlemail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
2009/8/14 Gábor Balázs <<a href="mailto:gabalz@gmail.com">gabalz@gmail.com</a>>:<br>
<div class="im">> ECL:<br>
>   real time : 119.914 secs<br>
>   run time  : 111.667 secs<br>
>   gc count  : 8798 times<br>
>   consed    : 30900318944 bytes<br>
> SBCL<br>
>   23.515 seconds of real time<br>
</div><div class="im">>   5,114,640,016 bytes consed<br>
> I also tried my library's speed test and that showed me that ECL is 100-300<br>
> times slower than SBCL.<br>
<br>
</div>I get other values on my Mac OS X. ECL does 50s with 150,000,000<br>
consed and SBCL 16s with more consing. But that is not the point.<br>
<br>
Right now ECL is not inlining function calls. That means your code is<br>
boxing and unboxing numbers all the time, which is the cause for the<br>
slowdown.<br>
<div class="im"><br>
> I know that ECL is not primarily designed for scientific computation<br>
> purposes, but I want to ask a few things.<br>
> - What kind of experience do you have about speed differences between ECL<br>
> and an other Lisp implementations (e.g. SBCL)?<br>
<br>
</div>Right now this is not a fair comparison. ECL's type inferencer and<br>
inlining capabilities are in its infancy and work is in progress on<br>
that camp.<br>
<div class="im"><br>
> - Can you recommend me a good profiler for ECL?  Should I use Slime or gprof<br>
> somehow?<br>
<br>
</div>ECL has its own profile package, which you can load using (REQUIRE 'PROFILE)<br>
<div><div></div><div class="h5"><br>
Juanjo<br>
<br>
--<br>
Instituto de Física Fundamental, CSIC<br>
c/ Serrano, 113b, Madrid 28006 (Spain)<br>
<a href="http://juanjose.garciaripoll.googlepages.com" target="_blank">http://juanjose.garciaripoll.googlepages.com</a><br>
</div></div></blockquote></div><br>