python是否将缓冲区从一个逻辑内存位置移动到另一个逻辑内存位置?

python是否将缓冲区从一个逻辑内存位置移动到另一个逻辑内存位置?,python,Python,在简单的python CLI脚本中,我使用Byteio创建了一个内存缓冲区,并在那里写入了一些数据。我在终点站叫它 假设我的计划进行了一个小时 python解释器能否在程序执行期间将我的缓冲区从一个逻辑内存位置隐式移动到另一个逻辑内存位置?否。CPython的垃圾收集器不进行移动或压缩。原因是,在早期版本(2.0之前)中,它为C扩展提供了对对象的直接引用,而转移到间接引用或读取障碍将破坏C扩展的兼容性 PyPy有一个更高效、更高级的移动GC,因为它不保持与C扩展的兼容性。这不应该直接影响您的应用

在简单的python CLI脚本中,我使用Byteio创建了一个内存缓冲区,并在那里写入了一些数据。我在终点站叫它

假设我的计划进行了一个小时


python解释器能否在程序执行期间将我的缓冲区从一个逻辑内存位置隐式移动到另一个逻辑内存位置?

否。CPython的垃圾收集器不进行移动或压缩。原因是,在早期版本(2.0之前)中,它为C扩展提供了对对象的直接引用,而转移到间接引用或读取障碍将破坏C扩展的兼容性


PyPy有一个更高效、更高级的移动GC,因为它不保持与C扩展的兼容性。

这不应该直接影响您的应用程序,因为我认为这将是一个实现细节,甚至是一个操作系统决策,而不是程序员需要担心的事情。这只是你的好奇,还是你对它有一些问题?我只是非常好奇:))