при багах я заранее могу поставить проверку на андефайнд, а не мучаться "А не будет ли это преждевременной оптимизацией?")
ну вот тебе жизненный опыт подсказывает, когда следует проверку вставить, а когда — нет. так же и с оптимизациями. постепенно доходит
оптимизация от кучи параметров зависит
вот есть список.
если в списке тысяча элементов, очевидно нужно оптимизировать ререндеры элементов списка. а если в списке никогда не будет больше 5 элементов, завчем оптимизировать перерисовку? незачем.
но, с другой стороны, если внутри каждого элемента списка лежит дерево из тысячи неоптимизированных компонентов, то надо оптимизировать. а если не тысяча, а два — зачем оптимизировать?