Is Texture2D.Apply() time dependent on set pixels?

Does the time for Texture2D.Apply() to run depend on the number of pixels that were set using SetPixel()?

No, it depends on how big the texture is. You can easily benchmark anything like this to test it yourself, using Time.realtimeSinceStartup or the Stopwatch class.