磁盘

目前硬盘的运行速度还是以MB在进行运算,它的速度远远低于CPU和内存

硬盘的物理结构

硬盘是以扇区的方式进行管理的.
以簇为单位进行读写
簇不是固定的大小
一般的, 1簇就是1扇区
1扇区是512字节
如果一个文件是2byte, 那么这个文件存储后是512byte
因为最小单位就是1簇
1簇不能存储2个不同的文件, 否则会导致一个文件不能正确读取.

磁盘缓存

磁盘缓存是为了减少CPU透过I/O读取磁盘机的次数

最开始的时候, 计算机在使用数据时, 先从硬盘加载.
同时, 将数据放到内存中一份
那么下一次在使用的时候就从内存中取
这就是早期的磁盘缓存技术

虚拟内存

虚拟内存就是在硬盘上划出一块空间来当做内存使用, 代替内存存储数据.

这里写图片描述

在执行的时候,物理内存和虚拟内存之间存在数据的互换
交换算法:
  分页式互换: 将程序分为固定大小的好多页, 使用的时候加载某一页或某几页, 使用PAGEIN(放入物理内存), PAGEOUT(放入虚拟内存)操作来进行交换.
  分段式互换: 将程序分成算法段,数据段等等, 物理内存中只放我们需要用到的段, 用完了在和虚拟内存交换

节约内存的编程方式

函数共用

将公共方法形成动态链接库(dll或so文件)
优点: 动态加载, 内存共享.

数据压缩

压缩数据就是通过一定的压缩算法来把数据压缩存放

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值