Is :Clone() more efficient than Instance.new()

And if so, how efficient are they? Will they impact performance if spammed(not counting the object)?

They have different use cases, so comparing their efficiency isn’t very sensible in the first place. The difference is 99.999% of the time negligible, and in the chance it isn’t, I’d double-check any code.

Instance:Clone() copies an Instance and all its properties, while Instance.new(t) instantiates a new object of type t.

If you need to instantiate new objects, you should probably use Instance.new() (never parent the new object using the Instance.new() function; always set it after the execution of this method). If you need to make copies of an Instance, Instance:Clone() is your friend.

Keep in mind that Instance:Clone() may copy over references in things such as Values to the cloned object, which could cause trouble.

2 Likes