I have some functions that will execute e.g. every 0.1 s, so I want to make sure it’s optimized as much as it is possible with blueprints.
For example: I need to access player camera manager by “Get Player Camera Manager” node. Is it better to initialize it only once by “Get Player Camera Manager” and saving it to a variable instead of getting it via this node every time? Does it make any difference?
Scenario 1: Function fires every 0.1s with “Get Player Camera Manager”.GetActorForwardVector … (+ further calculations)
Scenario 2: Object saves reference to player camera manager at BeginPlay by playerCamManager = “Get Player Camera Manager” and then in function that fires every 0.1s it gets it like this: playerCamManager.GetActorForwardVector … (+ further calculations)
Is there any difference between these two scenarios when it comes to performance? Which approach is better?