If I recall correctly TryGetComponent(out T component) also avoids some minor memory allocation while you're in Editor, so it can be considered a micro-optimization during development. Apparently that memory allocation doesn't occur in the built Player, so for builds GetComponent and TryGetComponent should have similar performance.