It is notoriously difficult to calculate Spark's actual DPS and hits-per-second. The best way I could figure out how to do it was to emulate it to get some close-to-real-world results.
- Ensure you have Java installed
- Download the latest Release
- Run PoESparkDPSCalculator.jar
- Left click anywhere to move where you are standing.
- Right click anywhere to move where the enemy is standing.
- Middle click to enable/disable casting
- Change any of the parameters on the Spark Options menu to change the parameters of your Sparks
- Each Spark projectile in a single cast can only hit once every 0.66s. This is indicated by all of the projectiles within that cast turning Red whenever they hit.
- Spark projectiles pick a random direction to move in after hitting a wall. I am not sure how exactly PoE implements this, so there is likely large variance with this factor.
Go Crazy!