Once upon a time, saving it in a variable would have been faster for two reasons. First, accessing local variables is faster than accessing global variables. Vector3 is a global variable. Second, by doing A.B you would be performing an extra operation vs a simple A.
To my knowledge, local variables are still faster. But it looks like Roblox added a system for these old built-in globals to become a special type that is more optimized. By doing that, they also fixed the A.B business.
Running a test, you’ll find they’re basically the same. No difference whatsoever.