什么是参考计数?(reference counting?)

引用计数是一种计算机编程技术,用于简化内存管理,允许计算机立即知道何时从内存中释放特定值或值块是“安全的”。在编程时,经济性是至关重要的,因此程序可以在尽可能广泛的计算机硬件上运行。随机存取存储器(RAM)是计算机重要但有限的资源。将程序数据存储在RAM中是提高程序响应时间的最快方法之一,但是消耗太多的系统RAM会使程序成为资源占用者,从最终用户的角度来看,这是一个不可取的特性。引用计数通过将数据...

引用计数是一种计算机编程技术,用于简化内存管理,允许计算机立即知道何时从内存中释放特定值或值块是“安全的”。在编程时,经济性是至关重要的,因此程序可以在尽可能广泛的计算机硬件上运行。随机存取存储器(RAM)是计算机重要但有限的资源。将程序数据存储在RAM中是提高程序响应时间的最快方法之一,但是消耗太多的系统RAM会使程序成为资源占用者,从最终用户的角度来看,这是一个不可取的特性。引用计数通过将数据保存在RAM中,只要程序需要,它就起到平衡这一点的作用。

Reference counting can be used to streamline memory management on a computer's hard drive.

引用计数技术通过跟踪程序正在使用的对象的数量和名称来工作。想象一下,计算机内存就像一个装满玩具的孩子的房间,而硬盘上的存储空间就像房间里的玩具箱。参考计数跟踪程序(孩子)在任何时候玩的特定“玩具”(对象);换句话说,当前位于“地板”上的对象数一旦程序停止播放特定对象,引用计数就会注意到这一点,并将对象运回硬盘上的存储器,而不是让它继续占用RAM中的空间。

说到好处,引用计数的主要优势来自即时性。程序处理完一个对象后,会立即将其放回原位,为程序中的其他对象和计算机上的其他程序腾出空间。从最终用户的角度来看,这是一种非常干净的方法;该程序在任何特定时间都不会占用超过其所需的内存。

这种技术的缺点是经济。为了使参考计数有效运行,它必须使用一个永久监测设备来管理在任何时间使用的对象数量。这消耗了一小部分内存和CPU容量,增加了程序的处理器开销。结果是,使用引用计数的决定变成了一种平衡行为,决定程序员是想给CPU还是RAM分配额外的压力。

  • 发表于 2021-12-14 15:10
  • 阅读 ( 146 )
  • 分类:互联网

你可能感兴趣的文章

细胞总数(total cell count)和活细胞计数(viable cell count)的区别

...胞总数。 目录 1. 概述和主要区别 2. 细胞总数是多少 3. 什么是活细胞计数 4. 细胞总数与活细胞数的相似性 5. 并列比较-总细胞计数与活细胞计数的表格形式 6. 摘要 什么是细胞总数(total cell count)? 总细胞计数是指使用显微镜和...

  • 发布于 2020-10-04 23:14
  • 阅读 ( 361 )

循环计数(cycle count)和实物盘存(physical inventory)的区别

...一时间点进行盘点一年一次。 内容1。概述和主要区别2。什么是循环计数3。什么是实际库存4。并行比较—周期计数与物理库存5。摘要 什么是循环计数(cycle count)? 周期盘点被称为永续盘存盘点系统,其中一组选定的存货项目在...

  • 发布于 2020-10-19 10:53
  • 阅读 ( 756 )

如何在python中创建、导入和重用您自己的模块

... 什么是代码可重用性以及为什么要这样做(code reusability and why should you do it)? ...

  • 发布于 2021-03-30 11:42
  • 阅读 ( 277 )

如何在bash中使用变量

...令行参数。它们向命令提供信息,以便它知道您希望它做什么。如果希望ls在主目录上工作并显示隐藏文件,可以使用以下命令,其中tilde~和-a(all)选项是命令行参数: ls ~ -a 我们的脚本可以接受命令行参数。第一个参数引用...

  • 发布于 2021-04-03 02:34
  • 阅读 ( 197 )

为什么计算机从零开始计数?

...的问答网站分组。 问题 超级用户读者DragonLord很好奇为什么大多数操作系统和编程语言都是从零开始计算的。他写道: Computers traditionally tally numerical values starting from zero. For example, arrays in C-based programming languages start from index zero...

  • 发布于 2021-04-11 22:00
  • 阅读 ( 159 )

通知计数将数字徽章添加到android通知

... Count的设置中启用变通方法。在应用程序抽屉中找到通知计数,打开它,然后点击白名单选项。启用任何没有显示徽章的应用程序,然后(希望)它们将开始工作。您还可以更改徽章的外观,以及从其设置测试模块。通知计数(...

  • 发布于 2021-05-19 01:29
  • 阅读 ( 121 )

计数(count)和伯爵(counta)的区别

...NTA用于计算非空区域中的所有单元格数,而不管它们包含什么。 可以将COUNTA看作“全部或任何计数”,因为它统计指定范围内的所有非空单元格。这两个函数都用作其他函数中的参数。尽管它们在名称上有一些相似之处,但在...

  • 发布于 2021-06-26 10:18
  • 阅读 ( 321 )

有差别的(differential)和白细胞总数(total white blood cell count)的区别

...胞。正常白细胞浓度为4000-10000/毫升。 覆盖的关键领域 1.什么是差异白细胞计数-定义,计数,重要性2.什么是总白细胞计数-定义,计数,重要性3.差**白细胞计数和总白细胞计数之间有什么相似之处-共同特征概述4.差**白细胞计...

  • 发布于 2021-06-30 16:26
  • 阅读 ( 361 )

英语语法中的非计数名词概述

非计数名词是指不能被计数或分割的事物的名词(如氧气、音乐、家具、蒸汽)。也被称为质量名词。与计数名词形成对比。 除少数例外,非计数名词采用单数动词,仅用于单数形式。 许多名词既有可数的用法,也有不可...

  • 发布于 2021-09-22 17:57
  • 阅读 ( 197 )

什么是语法中的分部词?(partitives in grammar?)

在英语语法中,分部词是一个词或短语(如“some of”或“a slice of”),表示某事物的一部分或数量与整体不同。分部词也称为“分部名词”或“分部名词短语”,来自拉丁语“partitus”,意思是“与一个部分有关” 分部词既...

  • 发布于 2021-09-23 20:47
  • 阅读 ( 268 )