Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork32k
Commit35d8ac7
authored
`Path.read_bytes()` is used to read a whole file. buffering /BufferedIO is focused around making small, possibly interleaved,read/write efficient which doesn't add value in this case.On my Mac, running the benchmark:```pythonimport pyperffrom pathlib import Pathdef read_all(all_paths): for p in all_paths: p.read_bytes()def read_file(path_obj): path_obj.read_bytes()all_rst = list(Path("Doc").glob("**/*.rst"))all_py = list(Path(".").glob("**/*.py"))assert all_rst, "Should have found rst files"assert all_py, "Should have found python source files"runner = pyperf.Runner()runner.bench_func("read_file_small", read_file, Path("Doc/howto/clinic.rst"))runner.bench_func("read_file_large", read_file, Path("Doc/c-api/typeobj.rst"))```before:```python.....................read_file_small: Mean +- std dev: 6.80 us +- 0.07 us.....................read_file_large: Mean +- std dev: 10.8 us +- 0.2 us````after:```python.....................read_file_small: Mean +- std dev: 5.67 us +- 0.05 us.....................read_file_large: Mean +- std dev: 9.77 us +- 0.52 us```
1 parent8ef358d commit35d8ac7
File tree
3 files changed
+3
-2
lines changed- Lib
- pathlib
- test/test_pathlib
- Misc/NEWS.d/next/Library
3 files changed
+3
-2
lines changedLines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
585 | 585 |
| |
586 | 586 |
| |
587 | 587 |
| |
588 |
| - | |
| 588 | + | |
589 | 589 |
| |
590 | 590 |
| |
591 | 591 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1464 | 1464 |
| |
1465 | 1465 |
| |
1466 | 1466 |
| |
1467 |
| - | |
| 1467 | + | |
1468 | 1468 |
| |
1469 | 1469 |
| |
1470 | 1470 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
| 1 | + |
0 commit comments
Comments
(0)