python 单进程单线程程序在 4核cpu上的占用率能否超过50% 8核呢
Python 有 GIL,单进程用不到多核的。
■网友
任何单线程程序都只能占满一个核心,与是不是 Python 没有关系按照 top / uptime 的说法,占满一个核心叫 100%;占满两个核心就是 200% 了。你的 50% 是什么情况我没搞清。Python 因为 GIL 的关系,一个 Python 解释器进程只能占满一个 CPU 核心,不管是单线程还是多线程——所以常见的方法是,取决于应用的类型,可以考虑用 subprocess / multiprocessing 之类的方法开多进程,或者利用各种库和扩展去做并行 / GPU / 分布式之类的事情。
■网友
补充一点,如果想尝试占满100%,可以尝试一下multiprocessing
推荐阅读
- 怎样成为一名合格的Python程序员?
- python 爬虫,咋获得输入验证码之后的搜索结果
- python的html5lib这个库咋使用啊我在网上也没有找到相关文档
- 零基础入门学习啥语言好
- Python3.4和3.5区别大么
- python 中 def_():...... return _有啥作用
- 新互联网网站用Java还靠谱么对比Php,Python,Ruby的话
- 30岁男,创业失败转行学python,是否很晚?也不好找工作?
- Python 的开发速度比 C#.net 或 Vb.net 更快吗?
- 16年毕业,建筑环境与设备工程专业,干的一直是工程想转IT专业,想从python入手请问咋开始学习