top | item 46236722

(no title)

vrnvu | 2 months ago

My first thought: Controlling allocations and minding constraints... honestly, that's engineering stuff all services should care about. Not only "high-volume" services.

discuss

order

ashf023|2 months ago

I'm definitely in favor of not pessimizing code and assuming you can just hotspot optimize later, but I would say to avoid reusing objects and using sync.pool if it's really not necessary. Go doesn't provide any protections around this, so it does increase the chance of bugs, even if it's not too difficult to do right.

Yokohiii|2 months ago

What are the options? Repeated allocations are a huge performance sink.