Skip to content

v1.0.10 Update default number of workers used on macOS/Darwin

Latest
Compare
Choose a tag to compare
@charlievieth charlievieth released this 08 Mar 02:37

v1.0.10

This release primarily updates DefaultNumWorkers for recent versions of Darwin/macOS since APFS performance has improved for parallel access. The rest of the commits simply update CI tests.

commit 91fba48
Author: Charlie Vieth [email protected]
Date: Fri Mar 7 21:22:04 2025 -0500

fastwalk: update Darwin values for DefaultNumWorkers

This commit updates DefaultNumWorkers for recent versions of
Darwin/macOS since APFS performance has improved for parallel
access.

```
$ go test -run XXX -bench 'BenchmarkFastWalkNumWorkers' -benchmem -count 3
goos: darwin
goarch: arm64
pkg: github.com/charlievieth/fastwalk
cpu: Apple M4 Pro
BenchmarkFastWalkNumWorkers/NoOp/2-14                 79          14148633 ns/op         2609565 B/op      47022 allocs/op
BenchmarkFastWalkNumWorkers/NoOp/2-14                 80          14094588 ns/op         2609550 B/op      47022 allocs/op
BenchmarkFastWalkNumWorkers/NoOp/2-14                 84          14637930 ns/op         2609919 B/op      47023 allocs/op
BenchmarkFastWalkNumWorkers/NoOp/4-14                120          12065573 ns/op         2605615 B/op      47024 allocs/op
BenchmarkFastWalkNumWorkers/NoOp/4-14                120           9889337 ns/op         2605887 B/op      47024 allocs/op
BenchmarkFastWalkNumWorkers/NoOp/4-14                120          10195627 ns/op         2605582 B/op      47024 allocs/op
BenchmarkFastWalkNumWorkers/NoOp/6-14                100          10942185 ns/op         2609385 B/op      47028 allocs/op
BenchmarkFastWalkNumWorkers/NoOp/6-14                100          10971918 ns/op         2608213 B/op      47028 allocs/op
BenchmarkFastWalkNumWorkers/NoOp/6-14                100          10973288 ns/op         2606743 B/op      47026 allocs/op
BenchmarkFastWalkNumWorkers/NoOp/8-14                100          10754362 ns/op         2611974 B/op      47030 allocs/op
BenchmarkFastWalkNumWorkers/NoOp/8-14                100          10785432 ns/op         2611854 B/op      47029 allocs/op
BenchmarkFastWalkNumWorkers/NoOp/8-14                100          10737051 ns/op         2611918 B/op      47031 allocs/op
BenchmarkFastWalkNumWorkers/NoOp/10-14               100          10858743 ns/op         2613452 B/op      47035 allocs/op
BenchmarkFastWalkNumWorkers/NoOp/10-14               100          10822169 ns/op         2612663 B/op      47035 allocs/op
BenchmarkFastWalkNumWorkers/NoOp/10-14               100          10894342 ns/op         2612256 B/op      47033 allocs/op
BenchmarkFastWalkNumWorkers/NoOp/12-14               100          11385580 ns/op         2612864 B/op      47036 allocs/op
BenchmarkFastWalkNumWorkers/NoOp/12-14               100          11716318 ns/op         2612726 B/op      47035 allocs/op
BenchmarkFastWalkNumWorkers/NoOp/12-14               100          11700127 ns/op         2613368 B/op      47035 allocs/op
BenchmarkFastWalkNumWorkers/NoOp/14-14                88          12586038 ns/op         2612940 B/op      47038 allocs/op
BenchmarkFastWalkNumWorkers/NoOp/14-14                90          12985992 ns/op         2614281 B/op      47037 allocs/op
BenchmarkFastWalkNumWorkers/NoOp/14-14                84          13034864 ns/op         2613378 B/op      47037 allocs/op
BenchmarkFastWalkNumWorkers/NoIO/2-14                 72          16765335 ns/op         4299840 B/op      91473 allocs/op
BenchmarkFastWalkNumWorkers/NoIO/2-14                 63          17172566 ns/op         4299872 B/op      91474 allocs/op
BenchmarkFastWalkNumWorkers/NoIO/2-14                 70          17179273 ns/op         4299852 B/op      91473 allocs/op
BenchmarkFastWalkNumWorkers/NoIO/4-14                 91          12105571 ns/op         4297481 B/op      91489 allocs/op
BenchmarkFastWalkNumWorkers/NoIO/4-14                 93          11821604 ns/op         4297340 B/op      91488 allocs/op
BenchmarkFastWalkNumWorkers/NoIO/4-14                 93          11905724 ns/op         4296724 B/op      91488 allocs/op
BenchmarkFastWalkNumWorkers/NoIO/6-14                100          12188158 ns/op         4300834 B/op      91496 allocs/op
BenchmarkFastWalkNumWorkers/NoIO/6-14                100          12116235 ns/op         4301021 B/op      91498 allocs/op
BenchmarkFastWalkNumWorkers/NoIO/6-14                100          12086306 ns/op         4301788 B/op      91496 allocs/op
BenchmarkFastWalkNumWorkers/NoIO/8-14                100          11655618 ns/op         4306711 B/op      91507 allocs/op
BenchmarkFastWalkNumWorkers/NoIO/8-14                100          11724508 ns/op         4306511 B/op      91507 allocs/op
BenchmarkFastWalkNumWorkers/NoIO/8-14                 98          11728361 ns/op         4306270 B/op      91507 allocs/op
BenchmarkFastWalkNumWorkers/NoIO/10-14               100          11620025 ns/op         4308030 B/op      91515 allocs/op
BenchmarkFastWalkNumWorkers/NoIO/10-14               100          11767371 ns/op         4308027 B/op      91516 allocs/op
BenchmarkFastWalkNumWorkers/NoIO/10-14               100          11654052 ns/op         4307888 B/op      91516 allocs/op
BenchmarkFastWalkNumWorkers/NoIO/12-14                99          12404402 ns/op         4309447 B/op      91526 allocs/op
BenchmarkFastWalkNumWorkers/NoIO/12-14                98          12406126 ns/op         4308881 B/op      91525 allocs/op
BenchmarkFastWalkNumWorkers/NoIO/12-14               100          12399437 ns/op         4309653 B/op      91526 allocs/op
BenchmarkFastWalkNumWorkers/NoIO/14-14                94          13311879 ns/op         4308977 B/op      91524 allocs/op
BenchmarkFastWalkNumWorkers/NoIO/14-14                94          13367483 ns/op         4308668 B/op      91519 allocs/op
BenchmarkFastWalkNumWorkers/NoIO/14-14               100          13301815 ns/op         4308814 B/op      91522 allocs/op
BenchmarkFastWalkNumWorkers/Stat/2-14                 46          25569357 ns/op         8627482 B/op     103532 allocs/op
BenchmarkFastWalkNumWorkers/Stat/2-14                 42          26183286 ns/op         8625687 B/op     103530 allocs/op
BenchmarkFastWalkNumWorkers/Stat/2-14                 45          25584576 ns/op         8626667 B/op     103531 allocs/op
BenchmarkFastWalkNumWorkers/Stat/4-14                 62          17460698 ns/op         8625443 B/op     103535 allocs/op
BenchmarkFastWalkNumWorkers/Stat/4-14                 68          17496477 ns/op         8624933 B/op     103533 allocs/op
BenchmarkFastWalkNumWorkers/Stat/4-14                 62          17613759 ns/op         8626020 B/op     103533 allocs/op
BenchmarkFastWalkNumWorkers/Stat/6-14                 68          16198070 ns/op         8628807 B/op     103536 allocs/op
BenchmarkFastWalkNumWorkers/Stat/6-14                 70          16127585 ns/op         8628775 B/op     103536 allocs/op
BenchmarkFastWalkNumWorkers/Stat/6-14                 68          16261180 ns/op         8628777 B/op     103538 allocs/op
BenchmarkFastWalkNumWorkers/Stat/8-14                 79          14847149 ns/op         8631387 B/op     103540 allocs/op
BenchmarkFastWalkNumWorkers/Stat/8-14                 82          14767673 ns/op         8630988 B/op     103540 allocs/op
BenchmarkFastWalkNumWorkers/Stat/8-14                 79          15044118 ns/op         8630500 B/op     103540 allocs/op
BenchmarkFastWalkNumWorkers/Stat/10-14                74          14559848 ns/op         8634382 B/op     103547 allocs/op
BenchmarkFastWalkNumWorkers/Stat/10-14                74          14777673 ns/op         8633235 B/op     103542 allocs/op
BenchmarkFastWalkNumWorkers/Stat/10-14                78          14525924 ns/op         8632852 B/op     103543 allocs/op
BenchmarkFastWalkNumWorkers/Stat/12-14                76          15086768 ns/op         8634241 B/op     103550 allocs/op
BenchmarkFastWalkNumWorkers/Stat/12-14                76          15245889 ns/op         8633690 B/op     103551 allocs/op
BenchmarkFastWalkNumWorkers/Stat/12-14                75          15269594 ns/op         8633958 B/op     103549 allocs/op
BenchmarkFastWalkNumWorkers/Stat/14-14                73          16315361 ns/op         8635630 B/op     103553 allocs/op
BenchmarkFastWalkNumWorkers/Stat/14-14                73          15708493 ns/op         8635310 B/op     103554 allocs/op
BenchmarkFastWalkNumWorkers/Stat/14-14                70          15530242 ns/op         8634742 B/op     103551 allocs/op
BenchmarkFastWalkNumWorkers/ReadFile/2-14              9         118187120 ns/op         5431174 B/op     103543 allocs/op
BenchmarkFastWalkNumWorkers/ReadFile/2-14              9         120523607 ns/op         5433512 B/op     103545 allocs/op
BenchmarkFastWalkNumWorkers/ReadFile/2-14              9         117043093 ns/op         5434884 B/op     103545 allocs/op
BenchmarkFastWalkNumWorkers/ReadFile/4-14             13          92554321 ns/op         5453789 B/op     103557 allocs/op
BenchmarkFastWalkNumWorkers/ReadFile/4-14             13          91875324 ns/op         5472566 B/op     103559 allocs/op
BenchmarkFastWalkNumWorkers/ReadFile/4-14             12          88067736 ns/op         5473171 B/op     103558 allocs/op
BenchmarkFastWalkNumWorkers/ReadFile/6-14             10         106561633 ns/op         5469867 B/op     103568 allocs/op
BenchmarkFastWalkNumWorkers/ReadFile/6-14             10         106176221 ns/op         5464262 B/op     103569 allocs/op
BenchmarkFastWalkNumWorkers/ReadFile/6-14             10         109333892 ns/op         5460824 B/op     103567 allocs/op
BenchmarkFastWalkNumWorkers/ReadFile/8-14              9         129787843 ns/op         5454638 B/op     103575 allocs/op
BenchmarkFastWalkNumWorkers/ReadFile/8-14              8         128445740 ns/op         5466150 B/op     103577 allocs/op
BenchmarkFastWalkNumWorkers/ReadFile/8-14              8         130875500 ns/op         5482354 B/op     103582 allocs/op
BenchmarkFastWalkNumWorkers/ReadFile/10-14             7         171205970 ns/op         5489854 B/op     103596 allocs/op
BenchmarkFastWalkNumWorkers/ReadFile/10-14             7         167393381 ns/op         5480689 B/op     103596 allocs/op
BenchmarkFastWalkNumWorkers/ReadFile/10-14             6         169856111 ns/op         5473918 B/op     103596 allocs/op
BenchmarkFastWalkNumWorkers/ReadFile/12-14             5         208879250 ns/op         5468102 B/op     103600 allocs/op
BenchmarkFastWalkNumWorkers/ReadFile/12-14             5         209771892 ns/op         5431465 B/op     103595 allocs/op
BenchmarkFastWalkNumWorkers/ReadFile/12-14             5         205633692 ns/op         5441323 B/op     103597 allocs/op
BenchmarkFastWalkNumWorkers/ReadFile/14-14             4         255327385 ns/op         5468428 B/op     103601 allocs/op
BenchmarkFastWalkNumWorkers/ReadFile/14-14             4         266958646 ns/op         5455972 B/op     103596 allocs/op
BenchmarkFastWalkNumWorkers/ReadFile/14-14             4         265929812 ns/op         5447280 B/op     103599 allocs/op
BenchmarkFastWalkNumWorkers/Hash/2-14                  3         413321292 ns/op        496358816 B/op    146958 allocs/op
BenchmarkFastWalkNumWorkers/Hash/2-14                  3         415285139 ns/op        494946240 B/op    146940 allocs/op
BenchmarkFastWalkNumWorkers/Hash/2-14                  3         417991528 ns/op        494889464 B/op    146958 allocs/op
BenchmarkFastWalkNumWorkers/Hash/4-14                  4         284903771 ns/op        523706368 B/op    147738 allocs/op
BenchmarkFastWalkNumWorkers/Hash/4-14                  4         263967323 ns/op        522278086 B/op    147719 allocs/op
BenchmarkFastWalkNumWorkers/Hash/4-14                  4         319274938 ns/op        535807092 B/op    148080 allocs/op
BenchmarkFastWalkNumWorkers/Hash/6-14                  5         263477250 ns/op        541640248 B/op    148240 allocs/op
BenchmarkFastWalkNumWorkers/Hash/6-14                  4         258025010 ns/op        537553382 B/op    148147 allocs/op
BenchmarkFastWalkNumWorkers/Hash/6-14                  4         288945302 ns/op        537808348 B/op    148192 allocs/op
BenchmarkFastWalkNumWorkers/Hash/8-14                  4         272007062 ns/op        538232894 B/op    148329 allocs/op
BenchmarkFastWalkNumWorkers/Hash/8-14                  4         256360417 ns/op        536005406 B/op    148201 allocs/op
BenchmarkFastWalkNumWorkers/Hash/8-14                  4         260579344 ns/op        537674906 B/op    148233 allocs/op
BenchmarkFastWalkNumWorkers/Hash/10-14                 4         264377073 ns/op        536361002 B/op    148330 allocs/op
BenchmarkFastWalkNumWorkers/Hash/10-14                 4         262230896 ns/op        540794086 B/op    148423 allocs/op
BenchmarkFastWalkNumWorkers/Hash/10-14                 5         273237033 ns/op        536818494 B/op    148359 allocs/op
BenchmarkFastWalkNumWorkers/Hash/12-14                 5         244473758 ns/op        535679438 B/op    148404 allocs/op
BenchmarkFastWalkNumWorkers/Hash/12-14                 4         256615219 ns/op        537811416 B/op    148468 allocs/op
BenchmarkFastWalkNumWorkers/Hash/12-14                 5         300437217 ns/op        537495635 B/op    148426 allocs/op
BenchmarkFastWalkNumWorkers/Hash/14-14                 5         263509267 ns/op        536052094 B/op    148580 allocs/op
BenchmarkFastWalkNumWorkers/Hash/14-14                 4         275321542 ns/op        532870428 B/op    148504 allocs/op
BenchmarkFastWalkNumWorkers/Hash/14-14                 4         334394281 ns/op        550532966 B/op    148904 allocs/op
PASS
ok      github.com/charlievieth/fastwalk        156.078s
```

commit 1815fbb
Author: Charlie Vieth [email protected]
Date: Fri Mar 7 20:36:32 2025 -0500

ci: test on go1.24

commit ae83727
Author: Charlie Vieth [email protected]
Date: Sun Nov 24 01:07:44 2024 -0500

gh: add code coverage

commit d3051b9
Author: Charlie Vieth [email protected]
Date: Sun Nov 24 01:07:44 2024 -0500

gh: add code coverage

commit 156a45f
Author: Charlie Vieth [email protected]
Date: Sun Nov 24 01:07:44 2024 -0500

gh: add code coverage