I tried to optimize the SMO algo, but it never run as fast as I expect