post on using go 1.5 and GC latency

Laeeth Isharc via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Aug 22 03:47:53 PDT 2015


On Saturday, 22 August 2015 at 09:16:32 UTC, Russel Winder wrote:
> On Sat, 2015-08-22 at 07:30 +0000, rsw0x via 
> Digitalmars-d-learn wrote:
>> […]
>> 
>> because Go is not a general purpose language.
>
> Not entirely true. Go is a general purpose language, it is a 
> successor to C as envisioned by Rob Pike, Russ Cox, and others 
> (I am not sure how much input Brian Kernighan has had). 
> However, because of current traction in Web servers and general 
> networking, it is clear that that is where the bulk of the 
> libraries are. Canonical also use it for Qt UI applications. I 
> am not sure of Google real intent for Go on Android, but there 
> is one.
>
>> A concurrent GC for D would kill D. Go programs saw a 25-50% 
>> performance decrease across the board for the lower latencies.
>
> They also saw a 100% increase in performance when it was 
> rewritten, and a 20% fall with this latest rewrite. I 
> anticipate great improvement for the 1.6 rewrite.  I am 
> surprised they are retaining having only a single garbage 
> collector: different usages generally require different garbage 
> collection strategies. Having said that Java is moving from 
> having four collectors, to having one, it is going to be 
> interesting to see if G1 meets the needs of all JVM usages.
>
>> D could make some very minor changes and be capable of a 
>> per-thread GC with none of these performance drawbacks, but 
>> nobody seems very interested in it.
>
> Until some organization properly funds a suite of garbage 
> collectors for different performance targets, you have what 
> there is.

I didn't mean to start again the whole GC and Go vs D thing.  
Just that one ought to know the lay of the land as it develops.

Out of curiosity, how much funding is required to develop the 
more straightforward kind of GCs ?  Or to take what's been done 
and  make it possible for others to use?  It needn't be a single 
organisation I would think if there are many that would benefit 
and one doesn't get bogged down in a mentality of people worrying 
about possibly spurious free rider problems.  Since the D 
Foundation seems under way, it seems worth asking the question 
first and thinking about goals without worrying for now about 
what seems realistic.




More information about the Digitalmars-d-learn mailing list