On Saturday, May 13, 2017 at 12:02:39 AM UTC+8, JuciÊ Andrade wrote:
>
> Any memory management strategy costs time. Reference counting is not 
> cheap. Incrementing and decrementing millions of reference counters costs 
> time. Please consider caching issues as well.
>
> Go GC, as it currently stands, is very effective, as other people in this 
> forum can confirm to you. Several Gigs of data and the only way to perceive 
> any performance impact is by generating a profile chart! 
>

In fact, the need to ARC is not efficiency, it is predictability and 
consistency instead.
And I don't expect ARC to be the main memory collect way, but I think it 
can be a supplement.
For example, maybe two types, sync.Pointer and sync.WeakPointer can be 
added.
 

>
> Only a practical test, tailored to your case, could tell if Go GC could 
> degrade your fps. If by any chance you find a challenging situation I am 
> sure the Go Team would be very eager to investigate, because it is 
> increasingly difficult to find new challenges to the GC.
>
>
> On Friday, May 12, 2017 at 11:55:36 AM UTC-3, T L wrote:
>>
>>
>>
>> On Thursday, May 11, 2017 at 8:48:05 PM UTC+8, JuciÊ Andrade wrote:
>>>
>>> Maybe a 100µs GC would be fast enough for you to be at easy with your 
>>> game FPS.
>>>
>>>
>>> https://groups.google.com/forum/#!searchin/golang-dev/garbage$20collector$20microseconds%7Csort:relevance/golang-dev/Ab1sFeoZg_8/_DaL0E8fAwAJ
>>>
>>>
>> The 100µs is STW duration. I mean the fps may decrease some during the 
>> period of GC running.
>>  
>>
>>> On Friday, May 5, 2017 at 12:10:01 AM UTC-3, T L wrote:
>>>>
>>>> ARC would be a better option for game apps than GC, to keep the fps 
>>>> stable.
>>>>
>>>

-- 
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