优化循环

添加 line profiler annotation，优化内层循环
改bug
优化循环

向量化取代内层循环。每个类的搜索关于样本数对数增长，原来是线性。