If you read an array control or local/global inside the loop, the value of the array is read at each iteration since its value might have changed since the previous iteration. That may be useful if you are polling the value for changes. If you know that the value is constant, or want to read it only once, then it is better to read the value outside the loop and wire it inside. It is sure that the content of the tunneled data won't change so the same copy is reused.
For diagram constants, LabVIEW migth be smart enough to use them like a tunnel but it is still safer to read them outside the loop. You can check for yourself if there is a performance hit from reading a constant array from inside or outside a loop.