python多线程有用吗_当CPU利用率已经接近100%时,多线程有帮助吗?

我们有一个python程序,它读取大约120000个XML文件,解析它们(使用ElementTree),提取标记值(fromstring().findall())等等,这需要花费大量的时间。我们考虑用线程并行化程序。但是top显示这个单个进程的CPU消耗大约为100%。所以,我的问题是线程真的有帮助吗。我的直觉是,线程只有在剩余的CPU时才有帮助。在

我的系统配置是-pavan8085@Xeek:/media/pavan8085/Projects/Pavan/CompBio$ lscpu

Architecture: x86_64

CPU op-mode(s): 32-bit, 64-bit

Byte Order: Little Endian

CPU(s): 4

On-line CPU(s) list: 0-3

Thread(s) per core: 2

Core(s) per socket: 2

Socket(s): 1

NUMA node(s): 1

Vendor ID: GenuineIntel

CPU family: 6

Model: 69

Stepping: 1

CPU MHz: 782.000

BogoMIPS: 3392.44

Virtualization: VT-x

L1d cache: 32K

L1i cache: 32K

L2 cache: 256K

L3 cache: 3072K

NUMA node0 CPU(s): 0-3

PS:我对Python完全陌生。因此,可能有一些特定于语言的技巧可以帮助提高速度。如果有问题,我很乐意提供更多信息。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值