The time it takes for the coil to saturate and create a spark is relatively constant. As an example say it takes 6ms for the coil to charge/discharge with a spark. At idle the amount the crank moves in 6ms is very small then when at 8,000rpm..
Points or a transistor trigger sometimes are not...