Nothing in the code needs to change as the concept is exactly the same. I am creating a rain system that uses heaps of parts. There is an approximate of 200 to 300 parts on screen constantly moving and I was told by an official roblox dev that CFrame is the fastest property in a situation like this, but I want to confirm that as Part.Position seems much more simpler, but I just want to confirm.
really offtopic but when you spawn those parts I also suggest turning off cancollide and cantouch as well as make them somewhat transparent, it saves some memory so it’s good to take note lol.
As for your question, yes, CFrame is more performant
My rain parts don’t get destroyed. I am using PartCache. So instead they just get teleported super far away. And also useless properties like CanTouch, CanQuery, CanCollide and all that are disabled. Material is even SmoothPlastic. So it’s super performant already. I’m just trying to get the most out of it.
But thanks for answering the original question anyways!