For the former parameters, it's about 50% faster than `KMeans` on my system, and 20% for the latter. So this might well have been the only problem with your implementation. However, it doesn't seem to provide much speed gain for lower-dimensionality feature spaces.