python|python 内存管理
python 内存接口分层图
Raw memory interface -> memory interface (pymalloc allocator) -> object allocators
The pymalloc allocator
Python has a pymalloc allocator optimized for small objects (smaller or equal to 512 bytes) with a short lifetime. It uses memory mappings called “arenas” with a fixed size of 256 KB. It falls back to PyMem_RawMalloc()
and PyMem_RawRealloc()
for allocations larger than 512 bytes.
- 大内存分配使用raw memory
- 小内存使用arenas 内存池管理
文章图片
屏幕快照 2018-12-04 下午3.19.30.png Allocation statistics
- You can get allocations statistics by calling
sys._debugmallocstats()
- 【python|python 内存管理】
PYTHONMALLOCSTATS
使用 环境变量PYTHONMALLOCSTATS=true
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- 2020-04-07vue中Axios的封装和API接口的管理
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- Python基础|Python基础 - 练习1
- 全过程工程咨询——时间管理(12)
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)