推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
SearchDream
V2EX  ›  Python

Making the GIL Optional in CPython

  •  
  •   SearchDream · Jul 29, 2023 · 3443 views
    This topic created in 1193 days ago, the information mentioned may be changed or developed.
    14 replies  •  2023-08-02 02:44:55 +08:00
    ClericPy
    ClericPy
    Jul 29, 2023
    1
    希望人机接口简单点. 话说很多局部变量的纯函数确实不会读写外部环境资源, 没必要申请 GIL, 给个装饰器啥的也行, 不过貌似实现起来挺麻烦

    之前期待的子解释器现在感觉也用不大着了, 也足够我多数场景使用了, 千万别再出现帖子里说的未来十年向后兼容版本之争就好, 那些年 python2 和 3 都快成工业笑话了...
    SearchDream
    SearchDream
    OP
    Jul 29, 2023 via iPhone
    2
    @ClericPy 应该不会再有 2 到 3 的兼容性问题了,毕竟过了 20 年才大致完成这次迁移。
    echo1937
    echo1937
    Jul 29, 2023
    3
    [PEP 703 即将被正式接受,移除 GIL 的这一天竟然真的要来了?] https://www.bilibili.com/video/BV1ph4y1c7ue/


    op 真迅速,这有个解读也很快。
    ClericPy
    ClericPy
    Jul 29, 2023
    4
    @SearchDream 帖子里也提了不会出现, 我日常其实也就需要让纯函数这种场景利用下多核就行了, 静态提速 mypyc 还没体验有多快, 现在的 python 只要不倒退就已经很不错了

    用久了 python 再用其他语言, 感觉各种非现代设计...
    BBCCBB
    BBCCBB
    Jul 29, 2023❤️1
    5
    去 GIL + 后续的 jit, 可以的.. 别在一直鼓捣破语法了.. 搞一些不痛不痒的语法.. 这么多年一个多行 lambda 也没搞出来 还不如先优化底层, 提升性能, 解决使用过程中的痛点.
    SearchDream
    SearchDream
    OP
    Jul 29, 2023 via iPhone
    6
    @ClericPy 哈哈,我也觉得 Python 用的最舒服。
    joApioVVx4M4X6Rf
    joApioVVx4M4X6Rf
    Jul 29, 2023
    7
    @ClericPy 哈哈,我也觉得 Python 用的最舒服。
    ddddd0
    ddddd0
    Jul 29, 2023 via Android
    8
    这样不用到处异步了
    statumer
    statumer
    Jul 30, 2023 via iPhone
    9
    我不希望这个 feature 落地,去掉 gil 会使得单线程性能损失 10%以上,还会影响兼容性。2023 年才优化多线程太尴尬了,单线程异步才是趋势。
    009694
    009694
    Jul 30, 2023 via iPhone
    10
    这纯粹的分裂 python 社区啊。。 一堆 c 扩展全废。这兼容性问题比 2-3 还大,甚至开发者还得同时维护带 gil 和不带 gil 版本的 c 扩展。
    raycool
    raycool
    Jul 31, 2023
    11
    @009694 这一步早晚要踏出去吧。
    wipbssl
    wipbssl
    Jul 31, 2023
    12
    话说当初 python2 升级 python3 时造成那么多 breaking change ,为什么不在那时候去掉 GIL 呢?
    junkun
    junkun
    Aug 2, 2023
    13
    @wipbssl 技术达不到或者没钱,就和为什么不做 JIT 一样。虽然大家都在骂 GIL ,但这个东西大多数时候其实性能是更好的,只是拖累了多线程计算性能。我记得没错的话当初这个 no GIL 平均还是比 cpython 略慢的。
    wizardyhnr
    wizardyhnr
    Aug 2, 2023
    14
    想要 nogil 和不想要 nogil 的都很多。Python 现在的火爆是机器学习社区带起来的,nogil 也是机器学习推动的,不走这一步,分裂的分支也会出现的,只是不会由 Python 社区主导。mojo 前面出个概念很多人就很激动了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3371 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 10:36 · PVG 18:36 · LAX 02:36 · JFK 05:36
    ♥ Do have faith in what you're doing.