通过profile发现最耗时的操作在于从已有状态中检查是否出现过，修改了匹配函数后，程序在分钟内运行出结果