基准测试 #

基准测试是衡量 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 的数据帧工具比较的主要基准测试是: