I would rather optimize for performance and energy use at the cost of higher memory use.
See recent SN:
https://news.ycombinator.com/item?id=24642134
https://greenlab.di.uminho.pt/wp-content/uploads/2017/10/sle...
Memory is a one time capital cost and gets cheaper over time.
Except if you're operating in the cloud.
Besides, plenty of GC enabled languages support value types and ways to do deterministic deallocation, use the tools Luke.