欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > python3.13t 无GIL版本,全核火力全开。

python3.13t 无GIL版本,全核火力全开。

2025/6/29 18:55:38 来源:https://blog.csdn.net/m0_38056101/article/details/143381881  浏览:    关键词:python3.13t 无GIL版本,全核火力全开。

下载地址:https://www.python.org/downloads/release/python-3130rc3/ 。下载Python 3.13.0rc3 的Windows installer (64-bit)安装程序。

运行安装程序,选择“自定义安装”:

在"Advanced Options"下,确保选择“Download free-threaded binaries(experimental)”选项,然后点击“安装”。

安装完成后,在安装目录下回有一个python3.13t.exe 的程序,这个就是无GIL 自由线程版本的入口。

只有使用 python3.13t.exe 运行py才能无GIl,使用python.exe依然是有GIl版本。


import threadingdef f():while 1:passfor i in range(16):threading.Thread(target=f).start()

f函数是超高速无限懵逼死循环极端消耗cpu。 运行此代码,可以看到16核的机器,所有核心全部100%

这放在以前有gil的python解释器,只有使用 multiprocessing开16进程

multiprocessing.Process(target=f).start()

才能使所有核心的cpu都 100%。

通过linux top命令或者win的进程管理器,与有gil版本的区别非常明显。

但是这个无gil解释器肯定有弊端,不然早就内置成了标准版本,还需要多此一举用 带t的解释器吗?

虽然python3.13t.exe 性能很犀利,但为了保险起见,要先做好测试。

对我来说,吸引力没那么大, python funboost 框架开启多进程很容易,还不破坏代码,还不需要升级python版本。

对于以前要用多核就要开多进程,多进程之间还要用内存通信开发不方便的的人来说,无gil很香。

但是有些情况下,funboost框架就好了。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词