为什么Python程序不怎么占用CPU资源?
Jun 06, 2016 pm 04:23 PM只是个人感觉,写一些computationally intense的代码,C++的版本很快,而Python的版本会慢得多。但是比较奇怪的一点在于,Python版本一般不会占用全部CPU资源,而C++的就是100%,有没有什么办法让Python code更有效地调用CPU资源?(在Python框架内,不考虑Cython或者Python-C API)
回复内容:
正确的解决方法就是,纯计算的问题就应该用C++来写,然后你好好学习如何将任意两种编程语言互相打通,以后就再也不会思考这个无聊的问题了。 这是我用 matplotlib 画最近全部股票走势时候的任务截图。
上面的答案都说的很好了,要占满内核请上cython,捎上nogil:
Search Results · GitHub Python本来就是用来做Casual Work的。要不是大多数CLI Shell的编程语法不够现代,Python还不如那些Shell呢(人家好歹不会搞个版本大分裂) 我一不小心看成了程序员怎么不吃cpu_(:_」∠)_对不起问主 C++占用了100%CPU,你确定程序写对了? 多用numpy… python有一个全局锁,一个pyhton程序无论何时只能占用一个cpu,当然,在这个cpu上,你是可以跑满100%的,对于现在的多cpu系统,想要充分利用cpu资源,你只能选择使用多进程技术(多线程也不行哦)。提速的方法有很多,比如编写c扩张,使用pypy编译器,还有优化代码结构等等。 为什么不用multiprocessing么?

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

144-core, 3D-stacked SRAM: Fujitsu details next-generation data center processor MONAKA

Leak reveals key specs of Intel Arrow Lake-U, -H, -HX and -S

AM4 refuses to die, news says AMD will launch Ryzen 9 5900XT/7 5800XT: clocked at up to 4.8GHz

Google AI announces Gemini 1.5 Pro and Gemma 2 for developers

Intel CPU size and core scheduling issues, CPU size and core optimization settings above 12 generations

Solution to Intel 13th and 14th generation processor stability issues
