Blueprint Best Practices Guide

Is there any general guide on how to assemble blueprints to get the best performance? I’m not looking at optimizing to the max (obviously would go to C++ for that) but moreover things to avoid doing that the BP engine/compiler might interpret strange. Like when I make an array and append it does the newly made array stay in memory? Does the appended-to array increase in size or does it request new memory and copy everything over? When adding a float to only one direction of a vector, should I use a vector add component with a split pin because making a new vector is expensive?

These questions seem near pointless but if I’m doing these operations 1,000 times a frame it might suddenly matter.