DDMD as showcase?

thedeemon dlang at thedeemon.com
Tue Feb 11 09:20:26 PST 2014


On Tuesday, 11 February 2014 at 14:32:10 UTC, Jakob Ovrum wrote:

> D code has different allocation patterns from Java and C#. In 
> idiomatic D, young GC-allocated objects are probably much fewer.

 From Java - most probably. From C# - less so, because C# also has 
value types living on stack. In all of them little temporary 
strings and arrays are often  main garbage generators, and most 
of them die young. Just think how many temporary arrays are 
allocated and become garbage while you grow a single array 
variable with "a ~= x;" in a loop. And before you say "Appender" 
think of associative arrays too.

In case of D it's also problematic to decide which allocation 
pattern is idiomatic for it, since D can be used so differently 
in different applications.


More information about the Digitalmars-d mailing list