Windows 7是否自动为Python 3代码使用多个处理器?
发布时间:2020-12-14 04:27:54 所属栏目:Windows 来源:网络整理
导读:我有 Windows 7,我编写了一个python程序,在多个数据库上循环(“for循环”,即“for dict”),检查各种条件(例如,如果x在dict中,y = 1)然后再计算结果.我没有采取任何措施来处理程序.我的计算机上有8个CPU核心.当我在运行程序时启动Windows任务管理器时,它会在
我有
Windows 7,我编写了一个python程序,在多个数据库上循环(“for循环”,即“for dict”),检查各种条件(例如,如果x在dict中,y = 1)然后再计算结果.我没有采取任何措施来处理程序.我的计算机上有8个CPU核心.当我在运行程序时启动Windows任务管理器时,它会在所有8个核心上显示大量活动. Windows是否在多个处理程序中执行parralel中的for循环而没有做任何事情?代码执行速度很快.
解决方法
不可以.Py的C实现只允许一个线程一次解释一个字节码.利用多个核心的唯一方法是使用多个线程或多个进程.
完全有可能您将看到与您的脚本相关的多个核心活动.假设你打开几个文件进行阅读或写作.操作系统将缓冲Python正在进行的读/写调用(代表您的脚本),并在某些情况下在该语句完成之前将控制权返回给下一个语句.然而,这是操作系统,而不是Python进行优化. Python的Java实现将执行Java的本机版本将在您的操作系统上执行的操作. Here是对同一主题的更完整的讨论. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows – 参数的CMD变量替换
- .net – 有没有办法在Windows7和VS2010中编写WinRT应用程序
- 检查文件是否为只读,并在Windows批处理文件中进行更改
- .net – 如何轻松更新interop dll?
- windows-server-2008 – 关于服务器缓慢的意见?
- windows-server-2008-r2 – 找出Windows远程桌面服务器(终端
- 如何在PyCharm,Windows中安装MySQLdb
- Windows – 网络服务帐户或域帐户?
- windows – 示例代码:服务调用CreateProcessAsUser()我希望
- OCS R2 September 2011 Updates Released
推荐文章
站长推荐
热点阅读