python 多线程处理效率?
tuher 2016-01-15 09:13:08 现在工作需要,需要对目录下的xml文件进行处理, 根据指定条件进行合并,因为目录下的文件数量很多(100w),现在考虑用多线程实现,
os.listdir()的结果放入list,然后根据配置的线程数目平分list并发处理 。
线程使用的是:
threads = []
t1 = threading.Thread(target=xxx,args=(xxx,))
threads.append(t1)
t2 = threading.Thread(target=xxx,args=(xxx,))
threads.append(t2)
现在问题是我启动十个线程 和启动一个相比 ,效率并没有多大提升,
每个线程处理平分出来的list中的文件,挨个解析xml文件,符合条件后就对文件进行合并,生成新的xml文件到新目录,备份原文件到备份目录。
因为刚开始使用python多线程, 不是很了解, 不知道为什么效率没有提升?
希望大家可以帮助解答下 ,谢谢~