#6268·pyo3

使用 PyMem_Raw* 方法的 GlobalAlloc

作者: anuraaga创建于 2026年7月31日更新于 2026年9月2日

{\fn华文仿宋\fs16\1cHD1D1D1}快跑! 谢谢你分享你的想法!

请深入描述你的想法。 如果你不知道该写什么,想象一下:

  • 这对你有什么重要? 你会如何使用它?
  • 你能想到别的选择吗?
  • 你对如何实施它有什么想法吗? 你是否愿意/可以执行它? 你需要指导吗? . > 时间

如果有一个提供由PyMem Raw'支撑的RustGlobal Alloc'的通用模块 -- -- 这在自由穿行的Python中特别重要,Rust仍然使用通常因争议而表现更糟糕的系统分配器(article提供了一些上下文)。 虽然扩展可以在mimalloc中编译,但是对于已经存在于解释器中的,这是一个相当大的库,乘以所有的扩展. 不论如何,用户都可以免费获得`Tracemalloc'集成。

想法是基本上在PyO3某处提供这个`alloc.rs'。 我认为它不应该默认注册, 特别是对于在解锁后分配的图书馆来说, 但它可能仍然适用 相对宽泛 和一些微调代码 可能是有用的。

https://GitHub.com/bufbuilding/protobuf-py/pull/46/changers#diff-d860a3c1b220287b41b2a02c7830aaab1867404d09509c63d4c7cf07bab2f7a5

我注意到https://GitHub.com/PyO3/pyo3/issues/81 早在很久以前就提出这个想法,当时自由行走可能不为人所熟知,因此也许可以重新考虑.