基准测试
基准测试用于衡量 pandas 的性能。有两种与 pandas 相关的不同类型的基准测试:
- 衡量 pandas 内部随时间变化的运行速度和内存使用情况的基准测试
- 比较不同工具在执行相同任务时的速度或内存使用情况的社区基准测试
pandas 基准测试
pandas 基准测试实现在我们仓库的 asv_bench 目录中。基准测试是为 airspeed velocity(简称 asv)框架实现的。
任何 pandas 开发者都可以在本地运行这些基准测试。可以使用 asv run
命令来运行,并且通过在更改前和更改后运行基准测试,可以有效地检测本地更改是否对性能产生影响。有关运行性能测试套件的更多信息,请参阅此处。
请注意,基准测试结果并非确定性的,在不同硬件上运行或在相同硬件但在不同负载水平下运行时,对结果会产生很大影响。即使在相同硬件和几乎相同的条件下运行,执行完全相同的代码也可能产生显著差异。
自动化基准测试运行器
asv-runner 仓库会自动为 main
分支的每一个(或几乎每一个)提交运行 pandas asv 基准测试套件。它在 GitHub actions 上运行。有关更多详细信息,请参阅链接的仓库。结果可在以下链接查看:
https://pandas-dev.github.io/asv-runner/
社区基准测试
比较包含 pandas 在内的数据框工具的主要基准测试有: