On Fri, Apr 21, 2017 at 5:58 PM st ov <so.qu...@gmail.com> wrote:

> @Jesper, curious how you determined that?
> Is it in the spec? or the source?
> Or is this a common GC pattern that you presume is being used?
>
>
There are a couple of design documents by Clements and Hudson which are
worth reading. They are well written, and they do a good job at
acknowledging both what problems are solved and what problems are left to
solve.

Another source is this very mailing list. You can read what problems people
have had and then try to form a hypothesis around it.

Finally, I have an acute interest in systems with low-latency soft-realtime
properties. Especially when those systems use garbage collectors rather
than manual memory management. This can sometimes inform you about typical
"pain points" in the system designs.

It turns out my initial hypothesis must be rejected however. The gctrace=1
output tells an entirely different story because normal collections are not
getting delayed in the mark termination phase, which is what my hypothesis
suggested. I cannot stress how important it is to measure. As for
understanding the gctrace=1 output, go with the documentation of 'package
runtime' rather than older blog posts. It is release-specific and thus
likely to change a little bit. Keep this in mind when you read older posts.
However, some of the posts by Dave Cheney seems good because they also tell
you a bit of background about what to look out for.

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to