I use flexi-streams-0.15.3.<br>I didn't measure the response time using any tools (like httperf), I was just visually evaluating response time. It was much longer for handle-static-file. No, I didn't try the development version yet, I'll try it.<br>
<br><br><div class="gmail_quote">On Fri, Jun 20, 2008 at 2:20 PM, Edi Weitz <<a href="mailto:edi@agharta.de">edi@agharta.de</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="Ih2E3d">On Fri, 20 Jun 2008 12:56:33 -0400, "Andrei Stebakov" <<a href="mailto:lispercat@gmail.com">lispercat@gmail.com</a>> wrote:<br>
<br>
> I had to come up with some way to cache dynamic files that I have to<br>
> serve, so I ended up with a bunch of static files which I served by<br>
> a simple function:<br>
> (defun file-to-string (path)<br>
>   "Reads a file into a string"<br>
>   (if (probe-file path)<br>
>       (with-open-file (in path)<br>
>         (let ((str (make-string (file-length in))))<br>
>           (read-sequence str in)<br>
>           str))))<br>
><br>
> The performance was very good, but then I thought that it's not the<br>
> proper way to serve static files as there is a hunchentoot function<br>
> handle-static-file.<br>
> When I started using the hunchentoot's function the response time<br>
> almost tripled and when I run "top" program to monitor CPU usage it<br>
> jumps up to 60% (on my PIII 600 MHz) CPU, whereas using<br>
> file-to-string CPU usage stays with 2% (maybe because the serving<br>
> time is much shorter top doesn't catch that CPU peak).<br>
<br>
</div>How did you measure the response time?  Which version of FLEXI-STREAMS<br>
are you using?  Did you try with the development version?<br>
<div class="Ih2E3d"><br>
> My question is what could be the reason I see this behaviour? (I am<br>
> using SBCL 1.0.15 with latest dependences of hunchentoot-0.15.7)<br>
<br>
</div>Look at the source code of handle-static-file.  It uses a fixed size<br>
buffer which is likely smaller than your file.<br>
_______________________________________________<br>
tbnl-devel site list<br>
<a href="mailto:tbnl-devel@common-lisp.net">tbnl-devel@common-lisp.net</a><br>
<a href="http://common-lisp.net/mailman/listinfo/tbnl-devel" target="_blank">http://common-lisp.net/mailman/listinfo/tbnl-devel</a><br>
</blockquote></div><br>