python怎么把cpu占满_如何增加python CPU使用率

我是新手程序员,所以在这里有些迷路.

我编写了一个小的python函数,根据我的搜索区域的运行,这非常耗时,这是预期的.

经过一定的阈值后,我的程序似乎总是丢失大约一百万条记录. Python Shell没有响应,但是CPU使用率仍然稳定在13%左右.我也无法通过KeyboardInterrupt停止程序执行

所以我的问题是:是否可以增加我的python程序的CPU使用率以使其运行更快?

附带问题:关于python shell变得无响应的任何帮助?我没有使用过多的内存,我只需要能够尽可能快地循环通过一大组内存即可.

解决方法:

您的CPU是多核CPU吗?如果是的话,有几种方法可以将多个内核与python一起使用.

内置的是多处理模块. multiprocessing.Pool类使用map()和相关方法在多个CPU之间提供矢量化.但是这里需要权衡.如果必须在进程之间传递大量数据,那么这种开销可能会抵消多核的优势.

使用合适的numpy版本.如果numpy是使用多线程ATLAS库构建的,则在遇到大问题时会更快.

使用扩展模块,例如numexpr、parallel python、corepy或Copenhagen Vector Byte Code.

请注意,线程模块在这方面并不是很有用.为了简化内存管理,全局解释器锁(“ GIL”)强制一次只能有一个线程执行python字节码.但是,像numpy这样的外部模块可以在内部使用多个线程.

标签:cpu,python

来源: https://codeday.me/bug/20191122/2058060.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值