It will be slower, but not by much. It will also consume more memory as you'll have two collections in RAM whenever you're updating the structs.
The impact on performance will also be affected by your collections' sizes.
The best way to answer your question is to create both functions, then profile them.