Fiber local GC

deadalnix via Digitalmars-d digitalmars-d at puremagic.com
Mon Jun 27 15:55:39 PDT 2016


On Monday, 27 June 2016 at 22:51:05 UTC, Martin Nowak wrote:
> On 06/25/2016 12:33 PM, Ola Fosheim Grøstad wrote:
>> 
>> It takes the same viewpoint. A go-routine (fiber) that is 
>> short-lived
>> (like a HTTP request handler) can release everything in one 
>> swipe
>> without collection.
>
> Simple as don't allocate on a per-request basis if you want a 
> fast program. It also trivial to attach an std.allocator to 
> your custom Fiber. Also Fibers should be pooled and reused to 
> avoid the setup cost (just measured 1.5µs on top of the 28ns to 
> simply reset a fiber).
>
> -Martin

Yeah, but you can blast the whole heap in between reuse, and that 
is great :)



More information about the Digitalmars-d mailing list