摘要: 问题描述 1、Python开发的程序在使用过程中很慢,想确定下是哪段代码比较慢; 2、Python开发的程序在使用过程中占用内存很大,想确定下是哪段代码引起的; 解决方案 使用profile分析分析cpu使用情况 可以使用profile和cProfile对python程序进行分析,这里主要记录下cP 阅读全文
posted @ 2019-02-18 23:50 wqbin 阅读(3269) 评论(0) 推荐(0) 编辑
摘要: 属性和方法的动态绑定 定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class: 给实例绑定一个属性: 给实例绑定一个方法: 只是绑定这个单独的对象上,同类的其他实例化的对象的并没有受到影响。 给类绑定一个方法: 看来给类绑定一 阅读全文
posted @ 2019-02-18 14:19 wqbin 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 1.为什么要使用__slots__ Python 使用 dicts(hash table)缓存大量的静态资源(属性)。 我们最近在Image类中,用仅仅一行__slots__代码,改变成使用tuple储存,可以节约大量内存空间。 为啥呢? 和list相比,dict 查找和插入的速度极快,不会随着ke 阅读全文
posted @ 2019-02-18 11:29 wqbin 阅读(200) 评论(0) 推荐(0) 编辑