Is it possible to change 1000 particles's positions in several particle systems without being too laggy on mobile?

I’m trying to recreate this by making it 3D, and on mobile. I’ve gotten my generating fractal code and particle system looping all set up, but it’s super laggy on my computer.

Currently works as follows:

  1. Instantiate 10 Prefabs of Particle Systems(each has say 1000 particles)
  2. Within each prefab, I loop through each particle and adjust their position to create a fractal orbit
  3. Emit 1000 particles
    repeat

Not really, no. Particle systems require a reasonable amount of processing power, and mobile devices are, well, primarily designed for making phone calls. If you must do it this way, I’d use a coroutine to spread out the cost of adjusting particles so that each one is only updated one frame in four, say. Other than that, you simply need to rethink your architecture.