python - Python Vs C 多线程 CPU 利用率
问题描述
我正在玩 Python 和 C 中的简单多线程程序,其中 main 在 for 循环中启动多个线程,线程只是执行 while(1)。对于这两种情况,我运行了 20 个线程并使用“top”观察了 CPU 利用率,结果如下:-
- C:99.9% 用户空间,0% 系统空间
- Python:11.3% 用户空间,10.7 系统空间
规格:12 核 i7 第 8 代。16GB 内存
如果有人可以评论为什么会发生这种情况,那就太好了?特别评论 python 和 C 执行的工作方式。感谢。
解决方案
推荐阅读
- tensorflow - 无法一次检测多个人脸
- string - 是否存在 unicode "New-Line" (换行符),就像有 unicode `space` ( )?
- bootstrap-4 - Electron 中的引导选项卡 - 我错过了什么?
- mysql - 如果存在则返回特定标签的 SQL 查询(如果不存在则返回 0)
- postgresql - 比较 LINQ 查询中的两个数组
- python - TypeError:write_form() 最多接受 1 个参数(给定 2 个)
- performance - 我过滤素数的代码的哪一部分导致它在处理时变慢?
- java - 如果发生异常,如何打印mysql错误代码号,在spring core java中使用Jdbctemplate
- microsoft-graph-api - 从团队(组)成员中删除特定文件(驱动器项)的权限
- soa - 使用 php 创建面向启动服务架构的步骤