python转C的内存泄露问题
2015-12-01 10:46
344 查看
python的内存管理是引用机制,然后如果变量的引用数不减的话,那么即使使用内存回收也是然并卵的效果。
python转C的扩展的时候,C是可以对python的引用机制进行人为增减的,所以就导致可能的内存泄露。
使用swig等工具模板,可能能够避免手工忘记的一些问题,但是,如果你原来的代码仍然是存在内存泄露的话,那么还是会产生最终的内存泄露。
记得一定要在加了引用计数之后减引用计数!!!
这里是有关的几个加减引用计数的函数。
https://docs.python.org/2/c-api/refcounting.html
这是一个PPT,关于swig的
http://download.csdn.net/detail/artemisrj/9315235
python转C的扩展的时候,C是可以对python的引用机制进行人为增减的,所以就导致可能的内存泄露。
使用swig等工具模板,可能能够避免手工忘记的一些问题,但是,如果你原来的代码仍然是存在内存泄露的话,那么还是会产生最终的内存泄露。
记得一定要在加了引用计数之后减引用计数!!!
这里是有关的几个加减引用计数的函数。
https://docs.python.org/2/c-api/refcounting.html
这是一个PPT,关于swig的
http://download.csdn.net/detail/artemisrj/9315235
相关文章推荐
- Python缩小图像
- 浅析Python编码问题
- Python—OpenCV学习网站
- python单元测试框架nose的扩展nose-ittr支持传参测试
- python的unittest单元测试框架改装传参
- Python 基础
- python:ImportError: No module named dpkt
- day6 python学习随笔。
- python:random模块
- python2.x和3.x的区别
- Python Core Programing Chapter 0_4 Test
- python:numpy(文件存取)
- 学习Python (七)
- 学习Python (六)
- python搭建服务器
- python实现简单的登陆验证
- python核心编程-函数参数传递
- python抓取网页中图片并保存到本地
- Python之路(一)
- python-32:再一次源码分析