fix(du): use getdents64 on Linux to avoid EOVERFLOW on 32-bit architectures #11902
+29
−2
CodSpeed HQ / CodSpeed Performance Analysis
succeeded
Apr 25, 2026
Performance Gate Passed
⚠️ Different runtime environments detected
Some benchmarks with significant performance changes were compared across different runtime environments,
which may affect the accuracy of the results.
⚡ 6 improved benchmarks
✅ 303 untouched benchmarks
⏩ 46 skipped benchmarks1
Performance Changes
| Mode | Benchmark | BASE |
HEAD |
Efficiency | |
|---|---|---|---|---|---|
| ⚡ | Simulation | du_max_depth_balanced_tree[(6, 4, 10)] |
25.1 ms | 20.4 ms | +23.02% |
| ⚡ | Simulation | du_wide_tree[(5000, 500)] |
9.2 ms | 8.2 ms | +12.14% |
| ⚡ | Simulation | du_deep_tree[(100, 3)] |
1,089.6 µs | 998.3 µs | +9.15% |
| ⚡ | Simulation | du_summarize_balanced_tree[(5, 4, 10)] |
6.6 ms | 5.3 ms | +24.25% |
| ⚡ | Simulation | du_all_wide_tree[(5000, 500)] |
16.2 ms | 15 ms | +7.68% |
| ⚡ | Simulation | rm_recursive_tree |
11.9 ms | 8.5 ms | +40.59% |
Comparing mattsu2020:du_fix (4c574da) with main (30fd234)
Footnotes
-
46 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports. ↩
Loading