关于 Python 3.13 你需要知道的一切:JIT 和 GIL 的新篇章

2024-09-28

Python 3.13 版本即将发布,它带来了两个核心层面的重大变化:允许禁用全局解释器锁(GIL)的“自由线程”版本,以及对实验性即时(JIT)编译的支持。长期以来,GIL 一直是 Python 性能瓶颈,因为它只允许一个线程同时执行字节码。3.13 版本中引入的自由线程模式将逐步推出,最终目标是完全移除 GIL。此外,JIT 编译器的加入也为 Python 的性能提升带来了希望。虽然 JIT 目前还处于实验阶段,但它为未来的优化提供了可能。

阅读更多
未分类

Postgres 如何在磁盘上存储数据

2024-08-05

文章详细介绍了 PostgreSQL 数据库如何在磁盘上存储数据。文章首先概述了 PostgreSQL 的安装目录和关键文件,然后深入探讨了数据库文件夹结构,特别是 base 目录下存放着实际数据文件。文章解释了 PostgreSQL 使用堆文件存储表数据,并详细说明了页的概念、页布局以及页头信息。文章还阐述了 PostgreSQL 如何使用 MVCC 处理数据修改和删除,以及 vacuuming 的作用。最后,文章简要介绍了索引的存储方式,并提供了一些学习资源。

阅读更多
未分类