基准测试

基准测试用于衡量 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 在内的数据框工具的主要基准测试有: