2 ms·
Object pools are really easy. Unsafe is only for extreme cases. Some cache libraries use it. You don't have to code it yourself. Yes this is better than relyin
by grumpydba 7y ago
Object pools are really easy.
Unsafe is only for extreme cases. Some cache libraries use it. You don't have to code it yourself.
Yes this is better than relying on the end user/admin to tune things. It is more predictable.
- apta 7y agoManaging allocations is way more than just object pooling. The following code in golang allocates "n" on the heap: func main() { n := 1 fmt.Println(n) } Object pooling won't help here. The new GCs on the JVM have very few parameters to tune, I think Shenandoah or ZGC have only two parameters to set up, can't get much simpler.
- grumpydba 7y agoYou can pool n if it's on your hot path, can't you? Escape analysis was just rewritten, and the objective is to handle this case more gracefully.