Sorry! I didn’t mean to mislead, those were different benchmarks. Full details in the paper linked, but 5-6 microseconds when the initial guess is good (e.g. average joint error within 0.1 rad, from the benchmarking I did). For example, if you’re running inverse kinematics in real-time, then your previous pose is a very good estimate of what the next pose is. The 21 microseconds was the average solve time to solve a randomly generated pose without an initial guess. This is on a 6-DOF robot, benchmarking done on an i7 CPU from 2017.
I never benchmarked against any “automatic” closed-form solver generators, although I did compare a closed-form solution to a 6-DOF robot that I wrote myself (for a KUKA KR6, in this case). It took 0.7 microseconds on average. Likely, my hand-written function would be a bit more efficient than an automatically generated ones. So, the closed-form computations are still a fair amount faster, but not too far off (depending on how good your initial guess is).