List of Phobos functions that allocate memory?
    Sean Kelly 
    sean at invisibleduck.org
       
    Fri Feb  7 08:49:12 PST 2014
    
    
  
On Friday, 7 February 2014 at 16:41:00 UTC, Dmitry Olshansky 
wrote:
>
> Meh. If exceptions are such a liability we'd better make them 
> (much) faster.
It's not stack unwinding speed that's an issue here though, but 
rather that for client-facing services, throwing an exception 
when an invalid request is received gives malicious clients an 
opportunity to hurt service performance by flooding it with 
invalid requests.  Improving the exception code specifically 
doesn't help here because the real issue is with GC collections.  
I'd say that the real fix is for such services to simply not 
throw in this case.  But the exception could always be recycled 
as well (since in this case you know that throwing will abort the 
transaction and so will always be immediately discarded).  I'm 
not convinced that there's any need for a language change here to 
support scoped exceptions.  That seems a bit like killing the ant 
with a steamroller.
    
    
More information about the Digitalmars-d
mailing list