引用計數是一種計算機編程技術,用于簡化內存管理,使計算機能夠立即知道何時“安全”地從內存中釋放特定值或值塊。編程時,經濟性至關重要,因此程序可以在盡可能廣泛的計算機硬件上運行。隨機存取存儲器(RAM)是計算機的一個...
引用計數是一種計算機編程技術,用于簡化內存管理,使計算機能夠立即知道何時“安全”地從內存中釋放特定值或值塊。編程時,經濟性至關重要,因此程序可以在盡可能廣泛的計算機硬件上運行。隨機存取存儲器(RAM)是計算機的一個重要但有限的資源。將程序數據存儲在RAM中是提高程序響應時間的最快方法之一,但消耗過多的系統RAM會使程序成為資源消耗的對象,從最終用戶的角度來看,一種不受歡迎的特性。引用計數通過將數據保存在RAM中,只要程序需要就保持這種平衡。引用計數可用于簡化計算機硬盤上的內存管理。引用計數技術通過跟蹤程序正在使用的對象。將計算機內存想象為一個裝滿玩具的兒童房間,將硬盤上的存儲空間想象為房間中的玩具箱。引用計數可跟蹤程序(兒童)在任何時候玩的特定“玩具”(對象);換句話說,當前在“地板”上的對象數。一旦程序停止播放某個特定對象,引用計數就會注意到這一點,并將該對象送回硬盤上的存儲器中,而不是讓它繼續占用RAM中的空間,引用計數的主要優點來自于即時性。程序在處理完一個對象的瞬間,它就把它放在一邊,為程序中的其他對象和計算機上的其他程序騰出空間。從最終用戶的角度來看,這是一種非常干凈的方法;程序占用的內存永遠不會超過它在任何特定的時間。這種技術的缺點是經濟為了使引用計數有效地運行,它必須使用一個永久性的監視設備來管理在任何時候被使用的對象的數量。這會消耗一小部分內存和CPU容量,增加程序的處理器開銷。結果是,使用引用計數的決定變成了一種平衡act,決定程序員是想給CPU還是RAM分配額外的壓力
-
發表于 2020-08-07 10:36
- 閱讀 ( 651 )
- 分類:電腦網絡