Hi Sven,

> The attached patch speeds up reading large expressions that contain
> many instances of sharing (via the notation of SRFI-38).
> Read time for a 40 MB expression (180 MB without sharing) with
> around 500.000 sharings:
> before: 5.20 sec
> after:  0.37 sec
> (Times are averages measured on an Intel i7-4790K; data on an SSD;
> IO caches cleared befor each run: echo 3 > /proc/sys/vm/drop_caches )
> 
> To use the patch, build as normal, but after the "make install" step
> add the following steps:
> 
>   patch -p0 < bigloo-cycles.patch
>   ( cd runtime && make lib && make lib_u )
>   make install
> 
> Manuel, please consider for inclusion.
I have included a slightly modified version of your patch (mostly because
I was annoyed by always allocating a 32 words vector even if not used).
Thanks for the patch. I'm preparing a new version that I will upload
by an hour or two.

Best,

-- 
Manuel

Reply via email to