python目标池1 .前言2 .针对目标池的内容附加intern机制
1 .前言
python是一种描述性语言,为了优化速度和避免频繁的内存空间申请和销毁,python提供了对象池并创建了许多驻留对象。 这些对象的存储器地址都是一样的。
2 .对象池内容小的整数对象池[-5,256 ]
创建其他较大的整数时,必须重新音响以在空间中创建新对象。 一个字
提供映像池,驻留内存。 字符串和单个单词
不能更改单个单词。 缺省情况下,intern机制处于打开状态,使用计数机制共享对象,如果引用计数为0,则丢弃intern机制处理字符串长度小于等于20且仅由数字字母下划线构成的,只创建一次。
单个字符编码演示:
单词代码演示:
带intern的机制简单来说就是维护已经包含字符串(key )及其字符串对象的地址(value )的词典。 每次创建字符串对象时,都要与这本词典进行比较,如果没有,则创建一个字符串对象,如果有重复,则用指针引用即可。 intern机制处理字符串长度小于或等于20且仅由数字下划线组成的内容,并且只创建一次
对于包含字符、数字和下划线的每个字符串,默认情况下打开intern机制的共享内存,并根据引用计数确定是否丢弃,不包含空格或其他符号。