TArray huge FBufferArchive overhead

So I noticed when passing a TArray of FVectors into binary it is substantially larger (5 times) than just passing the exact same individual FVectors into binary. I’ve also noticed the size of the TArray scales with the number of TArrays I’m passing through the FBuffer. The documentation says TArray only has three members, so I don’t understand why it would be so much larger.

Does anyone have any experience with this or any ideas what’s going on?

My guess is that since the array is dynamically allocated that the empty positions are being passed into binary. I could be wrong but that’s my best thought at this point.