程序内存浅析
硬盘:数据永久存储的地方
内存条:数据临时存储的地方
cup寄存器:数据运算时临时存储的地方
软件:一个完整的软件加载运行流程—》基于硬件
处理数据》数据硬件中的数据》硬件(读|存)》内存(读|存)》缓存(运算)
内存中的数据,决定了一个正在运行的软件的数据处理过程
当一个软件运行时,优先向系统内存空间加载软件处理数据
软件两种状态:执行状态(等待) 运行状态(运算)
python程序运行过程中,主要是解释器从系统中申请内存空间以运行python软件
解释器将申请的内存主要区分这样几个部分用于处理执行的程序软件
栈内存去stack |
堆内存去heap |
静态区|常量区static |
|
方法区|数据区data |
|
栈内存区[stack]:用于直接分配数据,存取速度较快,数据存储不稳定,适用于小数据 块的快速存取,一般在程序中用于存储变量数据 |
|
方法区[data]:主要用于加载程序中使用的代码数据、二进制数据、方法数据等等程序 运 |