[drakma-devel] Surprising jump in time when sending binary

Tayssir John Gabbour tjg at pentaside.org
Wed Dec 17 10:51:51 UTC 2008


Hmm, let me actually test that on the newly-released LispWorks before 
anyone spends time on this...

Tayssir


Tayssir John Gabbour wrote:
> Hi!
> 
> If I send a certain amount of bytes (20344), it takes .3 seconds. But if 
> I send one that's just a single byte bigger than that, it takes over 5 
> seconds.
> 
> Aside from that unexpected jump, it otherwise looks linear with the 
> number of bytes sent.
> 
> I hunted down the problem, and discovered that if I slept for .1 seconds 
> before drakma:HTTP-REQUEST calls FINISH-OUTPUT, the problem goes away. 
> (Until, I suppose, I send something much bigger.)
> 
> Any ideas? Maybe this is a Lispworks problem?
> 
> (Lispworks 5.0.0, WinXP, Drakma 0.11.5)
> 
> 
> Thanks,
> Tayssir
> 
> 
> 
> PS: My test --
> 
>   cl-user> (let* ((num-octets 20345)
>                   (octets (coerce (loop repeat num-octets
>                                         collect (code-char 50))
>                                   'vector)))
>              (time (drakma:http-request "http://..."
>                                         :content-length num-octets
>                                         :content-type 
> "application/octet-stream"
>                                         :want-stream nil
>                                         :method :post
>                                         :content octets)))
> 
> User time    =        0.000
> System time  =        0.010
> Elapsed time =        5.225
> Allocation   = 37612 bytes
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> drakma-devel mailing list
> drakma-devel at common-lisp.net
> http://common-lisp.net/cgi-bin/mailman/listinfo/drakma-devel




More information about the Drakma-devel mailing list