Как думаете, может хватит оптимизировать вообще?
Например, контринтуитивная оптимизация: на любой тип при изначальной разметке RAM можно выделять в 2 раза больше памяти, чем ему реально нужно. В результате можно заюзать вторую часть памяти на кучу вещей: строки и массивы в эту память могут расти, и такой рост будет очень дешев. При изменении значений полей в объектах, можно не изменять сами поля, а делать полную копию объекта в эту свободную память с изменением этого одного поля (что само по себе контринтуитивно, но работает). То есть мы с чистой совестью размениваем RAM на скорость (даже не только на CPU, а в общем на скорость)
А если что и тормозит, то это или файлуха, или кластерная база данных на другом конце где у вас в облаке документы все хранятся, или упаси бох кластерная файлуха, или ужасное поделие NFS (Network File System)
И если всё равно фиг догадаешься, какая оптимизация реально оптимизирует, а какая «тормозит», то может просто забить на всё это? Писать как пишется, горя не знать. Всё подряд просто в RAM кэшируем и ОК
Тем более что оперативки сейчас всё равно гигабайтами, Skylake X даже на самых жестких тестах выше 65 градусов не греется.