Python使用稀疏矩阵节省内存实例

时间:2023-07-12 08:15:40 其他范文 收藏本文 下载本文

Python使用稀疏矩阵节省内存实例(集锦7篇)由网友“不读书就没饭吃”投稿提供,下面是小编收集整理的Python使用稀疏矩阵节省内存实例,供大家参考借鉴,希望可以帮助到有需要的朋友。

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的初始化

近邻作文

.net面试项目介绍范文

详解加密技术概念、加密方法以及应用

程序员必读的书籍排行榜

排序算法总结

电源系统中多个子系统之间的电磁兼容问题

python链接Oracle数据库的方法

Python使用稀疏矩阵节省内存实例
《Python使用稀疏矩阵节省内存实例.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【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

点击下载本文文档