I cheated,  I used godep to put everything into a /vendor folder and then 
did a quick search.

Turns out the only calls are in the stackimpact.com code! 
 
https://github.com/stackimpact/stackimpact-go/search?utf8=✓&q=runtime.GC%28%29&type=

I've reached out to them but any insight there would be handy! :D

On Friday, April 21, 2017 at 6:13:55 PM UTC+1, Lee Armstrong wrote:
>
> Anyone think of an easy way to search for it's usage? 😆
>
> On Friday, April 21, 2017 at 6:11:25 PM UTC+1, Lee Armstrong wrote:
>>
>> Thanks again all,
>>
>> Interestingly I noticed the same and my code does not call runtime.GC() 
>> so that is a good spot.
>>
>> I wonder if something I have imported is doing so, I will audit all of 
>> the imports and take a look!
>>
>>
>> On Friday, April 21, 2017 at 6:08:02 PM UTC+1, Jesper Louis Andersen 
>> wrote:
>>>
>>> On Fri, Apr 21, 2017 at 5:58 PM st ov <so.q...@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