V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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
zywscq
V2EX  ›  Python

Python 内存优化技巧大合集

  •  
  •   zywscq · 300 天前 · 2366 次点击
    这是一个创建于 300 天前的主题,其中的信息可能已经有所发展或是发生改变。

    1.用__slots__ 2.用生成器 3.mmap 技术 4.少用全局变量 5.借力短路运算 6.选好数据类型 7.理解并使用字符串驻留技术

    原文链接: https://medium.com/techtofreedom/7-python-memory-optimization-tricks-to-enhance-your-codes-efficiency-5ef65bf415e7?sk=df088bcfb5315fe1fca54d22dc57a1bb

    7 条回复    2024-01-16 09:39:33 +08:00
    MiracleShadow
        1
    MiracleShadow  
       300 天前
    没有用 Cython 吗……
    fatigue
        2
    fatigue  
       300 天前
    8.加内存
    Muxson
        3
    Muxson  
       300 天前   ❤️ 5
    真要省内存用个屁的 python ,
    mightybruce
        4
    mightybruce  
       300 天前
    这个是 python 通用的省内存技巧,有一定参考意义, 没有 cython 和 pypy 效果好。
    fzzff
        5
    fzzff  
       300 天前   ❤️ 6
    @Muxson 每次看到你这种说法就很无语, 就好比我喜欢骑自行车, 我问别人怎么才能让自己骑自行车能更快点, 然后对方跟我说真想快你骑自行车干嘛, 干嘛不骑摩托车, 你真当别人都是傻子都不知道骑摩托车更快吗
    NoOneNoBody
        6
    NoOneNoBody  
       300 天前
    省内存有用,但有限
    例如生成器的结果要使用两次时

    说到底就是空间换时间还是时间换空间
    跑并发只能加内存
    一幅 5000*7000 像素的彩色图片,opencv 能省多少内存呢?并发计算 1000 幅呢?

    最近半年,花在处理各种类型排错的时间占了近半,之前完全想象不到 pd.NA 和 np.nan 要转换才能计算
    sivacohan
        7
    sivacohan  
       299 天前
    @Muxson
    MicroPython 场景下还是有意义的,另外有些计算场景也有意义。
    地主家也没有余粮啊。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1004 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:10 · PVG 03:10 · LAX 11:10 · JFK 14:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.