生活分享

  • 首页
HETAO
业余码农、业余机械爱好者
未分类

Python 性能优化指导(加速器和一些小技巧)

使用测量工具,量化性能才能改进性能,常用的timeit和memory_profiler,此外还有profile、cProfile、hotshot等,memory_profiler用了psutil,所以不能跟踪cpython的扩展; 用C来解决费时的处理,c是效率的代名词,也是python用来解决效率问题的主要途径,甚至有时候我都觉得python是c的完美搭档。常用的是Cython,直接把py代码c化然后又能像使用py包一样使用,其次是ctypes,效率最最高的存在,最后还有CPython和cffi都是屌屌的存在; …

2016年10月31日 0条评论 709点热度 0人点赞 jinzhao 阅读全文
未分类

Python中使用自定义类class作为海量数据结构时内存占用巨大的问题

最近碰到处理一个二十多兆的文件时内存蹭蹭的吃掉四百多兆,吓死宝宝了。 无奈毕竟接触python时间有限,还没有完整的看过python的一些基础知识,我想一个合格的pythoner应该不会碰到这个问题。当然像我这样的操作党碰到的问题映像也更深一点。最郁闷的是网上讨论这个的很有限,google的结果也是三天才找到相应的说明,我想这里很重要的一点是海量数据在存储和很低层的操作时并不会使用python,嵌入一个c片段即可。好吧这招我还不会,而且在用的库要改也是件痛苦的事,为了让项目尽早上线有个折中的方案顶上即可。在无尽的排…

2016年10月26日 0条评论 501点热度 0人点赞 jinzhao 阅读全文
未分类

Celery在Flask的初始化中的问题

Flask的初始化有好多种,像工厂、单例都是不错的,我使用的是声明+init的方式,比如celery会是这样: base.py中:celery = Celery() __init__.py中在create__app()方法中会将base中的组件逐个init初始化。 大部分flask的组件都支持这种初始化的方式,因为python是解释型语言所以在使用不支持这种的组件如celery会有问题,比如像上面那样初始化后celery无法正确设置broker哪怕重新用celery.update_config(xxx)也没有用,其…

2016年10月19日 0条评论 465点热度 0人点赞 jinzhao 阅读全文

jinzhao

这个人很懒,什么都没留下

最近评论
jinzhao 发布于 3 年前(05月31日) 谢谢提醒,我是根据作者的评论操作的,可能后来改了吧。 https://forum.openmedia...
jinzhao 发布于 3 年前(05月31日) 这种事碰到蛋疼,主要是很多开源的开发者来一句等我有了m1的本子再说,哈哈
匿名 发布于 3 年前(05月08日) omv 升级的命令应该是 omv-release-upgrade
匿名 发布于 3 年前(04月18日) 我前两天手贱,升级了12.3,pyenv 无法安装任何版本python,pyinstaller 也遇...
jinzhao 发布于 5 年前(06月04日) 我是部署在docker中的

COPYRIGHT © 2022 生活分享. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

浙ICP备14004285号-1