引用计数是一种计算机编程技术,用于简化内存管理,使计算机能够立即知道何时“安全”地从内存中释放特定值或值块。编程时,经济性至关重要,因此程序可以在尽可能广泛的计算机硬件上运行。随机存取存储器(RAM)是计算机的一个...
引用计数是一种计算机编程技术,用于简化内存管理,使计算机能够立即知道何时“安全”地从内存中释放特定值或值块。编程时,经济性至关重要,因此程序可以在尽可能广泛的计算机硬件上运行。随机存取存储器(RAM)是计算机的一个重要但有限的资源。将程序数据存储在RAM中是提高程序响应时间的最快方法之一,但消耗过多的系统RAM会使程序成为资源消耗的对象,从最终用户的角度来看,一种不受欢迎的特性。引用计数通过将数据保存在RAM中,只要程序需要就保持这种平衡。引用计数可用于简化计算机硬盘上的内存管理。引用计数技术通过跟踪程序正在使用的对象。将计算机内存想象为一个装满玩具的儿童房间,将硬盘上的存储空间想象为房间中的玩具箱。引用计数可跟踪程序(儿童)在任何时候玩的特定“玩具”(对象);换句话说,当前在“地板”上的对象数。一旦程序停止播放某个特定对象,引用计数就会注意到这一点,并将该对象送回硬盘上的存储器中,而不是让它继续占用RAM中的空间,引用计数的主要优点来自于即时性。程序在处理完一个对象的瞬间,它就把它放在一边,为程序中的其他对象和计算机上的其他程序腾出空间。从最终用户的角度来看,这是一种非常干净的方法;程序占用的内存永远不会超过它在任何特定的时间。这种技术的缺点是经济为了使引用计数有效地运行,它必须使用一个永久性的监视设备来管理在任何时候被使用的对象的数量。这会消耗一小部分内存和CPU容量,增加程序的处理器开销。结果是,使用引用计数的决定变成了一种平衡act,决定程序员是想给CPU还是RAM分配额外的压力
-
发表于 2020-08-07 10:36
- 阅读 ( 733 )
- 分类:电脑网络