Python使用稀疏矩阵节省内存实例(集锦7篇)由网友“不读书就没饭吃”投稿提供,下面是小编收集整理的Python使用稀疏矩阵节省内存实例,供大家参考借鉴,希望可以帮助到有需要的朋友。
篇1:Python使用稀疏矩阵节省内存实例
最近更 新
Python使用Socket(Https)Post登录百度的实
Python 获取 的最新公共微博实例分
python合并文本文件示例
python回调函数的使用方法
python局域网ip扫描示例分享
python生成指定长度的随机数密码
python重试装饰器示例
python基于mysql实现的简单队列以及跨进程
python实现的登陆Discuz!论坛通用代码分享
python实现ftp客户端示例分享
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 字符串split的用法分享
python 文件和路径操作函数小结
篇2:Python translator使用实例
-03-03python dict remove数组删除(del,pop)
-05-05python操作MySQL数据库的方法分享
-04-04python监控网卡流量并使用graphite绘图的示例
2013-03-03Python 随机生成中文验证码的实例代码
2014-04-04Python中的map、reduce和filter浅析
2014-06-06pycharm 使用心得(五)断点调试
2014-01-01python使用scrapy解析js示例
2014-05-05从零学python系列之新版本导入httplib模块报ImportError解决方案
2014-06-06python 字典(dict)遍历的四种方法性能测试报告
2014-02-02python去掉字符串中重复字符的方法
篇3:Python translator使用实例
最近更 新
使用python获取CPU和内存信息的思路与实现
python网络编程之TCP通信实例和socketser
python的urllib模块显示下载进度示例
python 排列组合之itertools
python paramiko实现ssh远程访问的方法
python发送邮件接收邮件示例分享
python连接mysql数据库示例(做增删改操作
paramiko模块安装和使用(远程登录服务器)
py中的目录与文件判别代码
python抓取豆瓣图片并自动保存示例学习
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 文件和路径操作函数小结
python 字符串split的用法分享
篇4:Python fileinput模块使用实例
这篇文章主要介绍了Python fileinput模块使用实例,fileinput模块可以遍历文本文件的所有行,本文就给出它的使用代码实例,需要的朋友可以参考下
fileinput模块可以遍历文本文件的所有行.它的工作方式和readlines很类似,不同点在于,它不是将全部的行读到列表中而是创建了一个xreadlines对象.
下面是fileinput模块中的常用函数
input #它会返回能够用于for循环遍历的对象.
filename() #返回当前文件的名称
lineno() #返回当前(累计)的行数
filelineno() #返回当前文件的行数
isfirstline() #检查当前行是否是文件的第一行
代码如下:
#!/bin/env python
#coding=utf-8
import fileinput
import sys
import glob
import string
‘‘‘ 处理一个文本文件 ‘‘‘
for line in fileinput.input(“tab.sh”):
print line
‘‘‘处理多个文本文件 并输出行号‘‘‘
for line in fileinput.input(glob.glob(“*.sh”)):
if fileinput.isfirstline():
print “------ reading %s ------\n” % fileinput.filename()
print str(fileinput.lineno()) + “ ” + line
例子:
代码如下:
[root@rac1 admin]# python ftest.py
abc_permission_collection
abc_user
abc_user_group_relationship
------ reading c.sh ------
1 c
2 cc
3 ccc
------ reading tab.sh ------
4 abc_permission_collection
5 abc_user
6 abc_user_group_relationship
[root@rac1 admin]#
篇5:Python中使用MELIAE分析程序内存占用实例
这篇文章主要介绍了Python中使用MELIAE分析程序内存占用实例,本文直接给出使用代码示例,需要的朋友可以参考下
写的dht协议搜索的程序,这几天优化了一下发现速度确实快了好多,但是出现了一个新的问题,内存直接飙升,我开了十个爬虫占用内存800m。开始我以为是节点太多了,找了几个小问题修改一下,发现没用。后来就到网上查找python内存分析的工具,查了一点资料发现python有个meliae库操作非常方便,就使用分析了一下,发现不是节点太多的原因0 0,是保存发送的t_id,用来标示返回的消息是那个发出的一个字典过大了。
从分析的结果非常容易的定位了某个对象的数量和大小,非常容易分析。我开始以为是因为好多发送查询信息以后,对面没返回造成这个字典里的元素没有释放造成的,我就用过期时间判断了一下,进行过期删除。发现是小了,但是不是非常显著,好像少了几十不到100M。后来又减少了查找一个随机hash的时间,以前是1分钟查一次,我改成了就第一次查!,发现没减少0 0.不知道是啥的原因。应该就是查找hash,询问节点,然后返回然后询问里边的节点,最后数量越来越多,但是我不明白的是,怎么会这么多运行一分钟就有60万条。也就是说当时内存没释放的对象就有这么多。达到这个内存占用后,基本就不再变化,有很小很慢的提升,因为还开的其他程序,不确定是不是这些程序其他对象的增加造成的。等分阶段dump测试一下。
安装直接pip install meliae 就ok了,我看好久没更新的项目了,不知道还有没有好的替代品不过用着还不错。
将内存dump到文件
代码如下:
from meliae import scanner
scanner.dump_all_objects(‘/tmp/dump%s.txt‘ % time.time())
分析文件:
代码如下:
from meliae import loader
#加载dump文件
m = loader.load(‘/opt/log/dump.txt‘)
#计算各Objects的引用关系
om.compute_parents()
#去掉各对象Instance的_dict_属性
om.collapse_instance_dicts()
#分析内存占用情况
om.summarize()
字段意义如下:
Index : 行索引号
Count : 该类型的对象总数
%(Count) : 该类型的对象总数 占 所有类型的对象总数 的百分比
Size : 该类型的对象总字节数
%(Size) : 该类型的对象总字节数 占 所有类型的对象总字节数 的百分比
Cum : 累积行索引后的%(Size)
Max : 该类型的对象中,最大者的字节数
Kind : 类型
分析某个对象,找出它的引用关系
代码如下:
#得到所有的POP3ClientProtocol对象
p = om.get_all(‘POP3ClientProtocol‘)
#查看第一个对象
p[0]
#可以查看该对象的所有引用
p[0].c
#查看谁引用了这个对象
p[0].p
篇6:python使用xmlrpc实例讲解
-11-11python连接MySQL、MongoDB、Redis、memcache等数据库的方法
-01-01python list转dict示例分享
-09-09Python isinstance判断对象类型
2013-12-12用python写asp详细讲解
-04-04合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
2014-03-03python基础教程之简单入门说明(变量和控制语言使用方法)
2014-04-04python实现的二叉树算法和kmp算法实例
2014-01-01python检测lvs real server状态
2014-02-02用smtplib和email封装python发送邮件模块类分享
2014-03-03python单线程实现多个定时器示例
篇7:python使用xmlrpc实例讲解
最近更 新
python基础教程之实现石头剪刀布游戏示例
学习python (1)
Python 文件和输入输出小结
用Python和MD5实现网站挂马检测程序
Python 调用VC++的动态链接库(DLL)
python构造icmp echo请求和实现网络探测器
python自动化工具日志查询分析脚本代码实
python网络编程学习笔记(一)
python 切片和range()用法说明
python实现文件名批量替换和内容替换
热 点 排 行
Python入门教程 超详细1小时学会
python 中文乱码问题深入分析
比较详细Python正则表达式操作指
Python字符串的encode与decode研
Python open读写文件实现脚本
Python enumerate遍历数组示例应
Python 深入理解yield
Python+Django在windows下的开发
python 文件和路径操作函数小结
python 字符串split的用法分享
★ 8250的初始化
★ 近邻作文
★ 排序算法总结
【Python使用稀疏矩阵节省内存实例(集锦7篇)】相关文章:
python自定义解析简单xml格式文件的方法2022-05-07
Lua数据类型介绍2022-08-18
python基础教程之基本内置数据类型介绍2022-08-15
对联生成器2023-02-01
数字图像处理实验报告2023-06-06
机电实务学习方法有哪些2023-07-25
阿里巴巴测试开发工程师面试笔试经验2022-08-27
Python标准库urllib2的一些使用细节总结2023-03-20
python实现中文分词FMM算法实例2023-05-16
《递归算法的实现》教学设计2023-09-25