Skip to content

Commit

Permalink
Move away from seahash (turns out it's slower than the stdlib)
Browse files Browse the repository at this point in the history
Signed-off-by: Alex Saveau <[email protected]>
  • Loading branch information
SUPERCILEX committed Dec 4, 2023
1 parent a8847f2 commit ecd3538
Show file tree
Hide file tree
Showing 287 changed files with 312 additions and 296 deletions.
7 changes: 0 additions & 7 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ expect-test = "1.4.1"
more-asserts = "0.3.1"
rand = "0.8.5"
rstest = { version = "0.18.2", default-features = false }
seahash = { version = "4.1.0", features = ["use_std"] }
supercilex-tests = "0.4.1"
tempfile = "3.8.1"
trycmd = "0.14.19"
Expand Down
2 changes: 1 addition & 1 deletion testdata/generator/advanced_create_files_10000_0_1.stdout
Original file line number Diff line number Diff line change
Expand Up @@ -9026,4 +9026,4 @@ Created 9,024 files across 0 directories.
/998
/999

0x2ae74f7923b9d9f8
0x8e32660a4a8813bc
Original file line number Diff line number Diff line change
Expand Up @@ -9026,4 +9026,4 @@ Created 9,024 files across 0 directories.
/998
/999

0x2ae74f7923b9d9f8
0x8e32660a4a8813bc
Original file line number Diff line number Diff line change
Expand Up @@ -9026,4 +9026,4 @@ Created 9,024 files across 0 directories.
/998
/999

0x2ae74f7923b9d9f8
0x8e32660a4a8813bc
2 changes: 1 addition & 1 deletion testdata/generator/advanced_create_files_10000_10_1.stdout
Original file line number Diff line number Diff line change
Expand Up @@ -22271,4 +22271,4 @@ Created 6,751 files across 15,518 directories.
/2.dir/2.dir/1.dir/0.dir/2.dir/1.dir/2.dir/1.dir/0.dir/0.dir/0
/2.dir/2.dir/1.dir/0.dir/2.dir/1.dir/2.dir/1.dir/0.dir/0.dir/1

0xcc39c998d7292ee9
0xf3604ea4bda10794
Original file line number Diff line number Diff line change
Expand Up @@ -10211,4 +10211,4 @@ Created 9,990 files across 219 directories.
/0.dir/1.dir/1.dir/0.dir/1.dir/1.dir/0.dir/0.dir/0.dir/0.dir/8
/0.dir/1.dir/1.dir/0.dir/1.dir/1.dir/0.dir/0.dir/0.dir/0.dir/9

0x7b2cb4bf17a063c9
0xed5629a4b71975eb
Original file line number Diff line number Diff line change
Expand Up @@ -10080,4 +10080,4 @@ Created 10,014 files across 64 directories.
/0.dir/0.dir/0.dir/1.dir/0.dir/0.dir/0.dir/0.dir/1.dir/0.dir/4
/0.dir/0.dir/0.dir/1.dir/0.dir/0.dir/0.dir/0.dir/1.dir/0.dir/5

0x6f750710d23b1d8c
0x69bb47d0e44f408b
2 changes: 1 addition & 1 deletion testdata/generator/advanced_create_files_10000_1_1.stdout
Original file line number Diff line number Diff line change
Expand Up @@ -10168,4 +10168,4 @@ Created 1 file across 10,165 directories.
/9998.dir
/9999.dir

0xe56afd7d9a97fb20
0x82f36533c89898e0
Original file line number Diff line number Diff line change
Expand Up @@ -10074,4 +10074,4 @@ Created 9,955 files across 117 directories.
/99.dir/82
/99.dir/9

0xaed3ea0ef6dd4d9b
0x96a9fa9d803f89ba
Original file line number Diff line number Diff line change
Expand Up @@ -10514,4 +10514,4 @@ Created 10,496 files across 16 directories.
/9.dir/95
/9.dir/96

0xa7935c81b9ae8c1f
0x7490eb7f421c6e0b
2 changes: 1 addition & 1 deletion testdata/generator/advanced_create_files_1000_0_1.stdout
Original file line number Diff line number Diff line change
Expand Up @@ -904,4 +904,4 @@ Created 902 files across 0 directories.
/98
/99

0x23658918a35bc5a2
0x91dc9d0bd8c35d22
2 changes: 1 addition & 1 deletion testdata/generator/advanced_create_files_1000_0_100.stdout
Original file line number Diff line number Diff line change
Expand Up @@ -904,4 +904,4 @@ Created 902 files across 0 directories.
/98
/99

0x23658918a35bc5a2
0x91dc9d0bd8c35d22
Original file line number Diff line number Diff line change
Expand Up @@ -904,4 +904,4 @@ Created 902 files across 0 directories.
/98
/99

0x23658918a35bc5a2
0x91dc9d0bd8c35d22
2 changes: 1 addition & 1 deletion testdata/generator/advanced_create_files_1000_10_1.stdout
Original file line number Diff line number Diff line change
Expand Up @@ -1280,4 +1280,4 @@ Created 918 files across 360 directories.
/0.dir/0.dir/1.dir/0.dir/0.dir/0.dir/2.dir/0.dir/1.dir/1.dir/0
/0.dir/0.dir/1.dir/0.dir/0.dir/0.dir/2.dir/0.dir/1.dir/1.dir/1

0xc77e387fe1b34697
0x429c41d386feaa2e
Original file line number Diff line number Diff line change
Expand Up @@ -1088,4 +1088,4 @@ Created 994 files across 92 directories.
/1.dir/0.dir/1.dir/1.dir/1.dir/0.dir/1.dir/0.dir/0.dir/0.dir
/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/0

0x56e0eb58b2d8de2c
0x5960565bb92fa24a
Original file line number Diff line number Diff line change
Expand Up @@ -1371,4 +1371,4 @@ Created 1,366 files across 3 directories.
/0.dir/0.dir
/0.dir/0.dir/0.dir

0xf8269262e8ca2153
0x65a8745dba755f43
2 changes: 1 addition & 1 deletion testdata/generator/advanced_create_files_1000_1_1.stdout
Original file line number Diff line number Diff line change
Expand Up @@ -1870,4 +1870,4 @@ Created 948 files across 920 directories.
/97.dir/0
/98.dir/0

0xab4162650e1d380b
0x3b2c5850e7a47a68
2 changes: 1 addition & 1 deletion testdata/generator/advanced_create_files_1000_1_100.stdout
Original file line number Diff line number Diff line change
Expand Up @@ -1228,4 +1228,4 @@ Created 1,217 files across 9 directories.
/8.dir/98
/8.dir/99

0x8eaf338316df5fa8
0xfe30cb5a4ade382b
Original file line number Diff line number Diff line change
Expand Up @@ -881,4 +881,4 @@ Created 878 files across 1 directory.
/0.dir/98
/0.dir/99

0x63bddfc76f9aebd6
0x25dcdc1a4712aa59
2 changes: 1 addition & 1 deletion testdata/generator/advanced_create_files_1_0_1.stdout
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ Created 1 file across 0 directories.

/0

0xe7bb4442b06fce71
0x49bc192c478bfc2e
2 changes: 1 addition & 1 deletion testdata/generator/advanced_create_files_1_0_100.stdout
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ Created 1 file across 0 directories.

/0

0xe7bb4442b06fce71
0x49bc192c478bfc2e
2 changes: 1 addition & 1 deletion testdata/generator/advanced_create_files_1_0_1000.stdout
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ Created 1 file across 0 directories.

/0

0xe7bb4442b06fce71
0x49bc192c478bfc2e
2 changes: 1 addition & 1 deletion testdata/generator/advanced_create_files_1_10_1.stdout
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@ Created 2 files across 14 directories.
/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/1.dir/0.dir/0.dir
/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/1.dir/0.dir/1.dir

0x492dc5d3f88b42ed
0x8928404f46867735
2 changes: 1 addition & 1 deletion testdata/generator/advanced_create_files_1_10_100.stdout
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@ Created 2 files across 14 directories.
/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/1.dir/0.dir/0.dir
/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/1.dir/0.dir/1.dir

0x492dc5d3f88b42ed
0x8928404f46867735
2 changes: 1 addition & 1 deletion testdata/generator/advanced_create_files_1_10_1000.stdout
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@ Created 2 files across 14 directories.
/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/1.dir/0.dir/0.dir
/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/1.dir/0.dir/1.dir

0x492dc5d3f88b42ed
0x8928404f46867735
2 changes: 1 addition & 1 deletion testdata/generator/advanced_create_files_1_1_1.stdout
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ Created 2 files across 1 directory.
/0.dir
/1

0xe88c4ceff5f7d404
0xe7609b7e05a24e13
2 changes: 1 addition & 1 deletion testdata/generator/advanced_create_files_1_1_100.stdout
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ Created 2 files across 1 directory.
/0.dir
/1

0xe88c4ceff5f7d404
0xe7609b7e05a24e13
2 changes: 1 addition & 1 deletion testdata/generator/advanced_create_files_1_1_1000.stdout
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ Created 2 files across 1 directory.
/0.dir
/1

0xe88c4ceff5f7d404
0xe7609b7e05a24e13
Original file line number Diff line number Diff line change
Expand Up @@ -9026,4 +9026,4 @@ Created 9,024 files (90.2 KB) across 0 directories.
/998
/999

0x6bd3a3a83bfd6d2b
0x8167745075cde23d
Original file line number Diff line number Diff line change
Expand Up @@ -9026,4 +9026,4 @@ Created 9,024 files (90.2 KB) across 0 directories.
/998
/999

0x6bd3a3a83bfd6d2b
0x8167745075cde23d
Original file line number Diff line number Diff line change
Expand Up @@ -9026,4 +9026,4 @@ Created 9,024 files (90.2 KB) across 0 directories.
/998
/999

0x6bd3a3a83bfd6d2b
0x8167745075cde23d
Original file line number Diff line number Diff line change
Expand Up @@ -22271,4 +22271,4 @@ Created 6,751 files (67.1 KB) across 15,518 directories.
/2.dir/2.dir/1.dir/0.dir/2.dir/1.dir/2.dir/1.dir/0.dir/0.dir/0
/2.dir/2.dir/1.dir/0.dir/2.dir/1.dir/2.dir/1.dir/0.dir/0.dir/1

0x20cc3d7c35851e28
0xb598c82d43ea5fbb
Original file line number Diff line number Diff line change
Expand Up @@ -10211,4 +10211,4 @@ Created 9,990 files (103.1 KB) across 219 directories.
/0.dir/1.dir/1.dir/0.dir/1.dir/1.dir/0.dir/0.dir/0.dir/0.dir/8
/0.dir/1.dir/1.dir/0.dir/1.dir/1.dir/0.dir/0.dir/0.dir/0.dir/9

0xea2d36d86218534a
0x11528aaa005dbd5b
Original file line number Diff line number Diff line change
Expand Up @@ -10080,4 +10080,4 @@ Created 10,014 files (102.1 KB) across 64 directories.
/0.dir/0.dir/0.dir/1.dir/0.dir/0.dir/0.dir/0.dir/1.dir/0.dir/4
/0.dir/0.dir/0.dir/1.dir/0.dir/0.dir/0.dir/0.dir/1.dir/0.dir/5

0x99c57a10bcd9bf08
0x80240beaf71e8603
Original file line number Diff line number Diff line change
Expand Up @@ -10168,4 +10168,4 @@ Created 1 file (13 B) across 10,165 directories.
/9998.dir
/9999.dir

0xf47c0e49b2724996
0xeef777d94ce71683
Original file line number Diff line number Diff line change
Expand Up @@ -10074,4 +10074,4 @@ Created 9,955 files (97.1 KB) across 117 directories.
/99.dir/82
/99.dir/9

0xf91ef4d9f30bf5e1
0x29ecd20729e1ad61
Original file line number Diff line number Diff line change
Expand Up @@ -10514,4 +10514,4 @@ Created 10,496 files (106.9 KB) across 16 directories.
/9.dir/95
/9.dir/96

0x76b8c5a54ef2e003
0x1978b13ef9186c60
Original file line number Diff line number Diff line change
Expand Up @@ -904,4 +904,4 @@ Created 902 files (91.7 KB) across 0 directories.
/98
/99

0x639db8ad126dfbb7
0xe8d75c890ac6238f
Original file line number Diff line number Diff line change
Expand Up @@ -904,4 +904,4 @@ Created 902 files (91.7 KB) across 0 directories.
/98
/99

0x639db8ad126dfbb7
0xe8d75c890ac6238f
Original file line number Diff line number Diff line change
Expand Up @@ -904,4 +904,4 @@ Created 902 files (91.7 KB) across 0 directories.
/98
/99

0x639db8ad126dfbb7
0xe8d75c890ac6238f
Original file line number Diff line number Diff line change
Expand Up @@ -1280,4 +1280,4 @@ Created 918 files (89.9 KB) across 360 directories.
/0.dir/0.dir/1.dir/0.dir/0.dir/0.dir/2.dir/0.dir/1.dir/1.dir/0
/0.dir/0.dir/1.dir/0.dir/0.dir/0.dir/2.dir/0.dir/1.dir/1.dir/1

0x17b579e1a0e866ef
0x201938a40fedbe01
Original file line number Diff line number Diff line change
Expand Up @@ -1088,4 +1088,4 @@ Created 994 files (101.5 KB) across 92 directories.
/1.dir/0.dir/1.dir/1.dir/1.dir/0.dir/1.dir/0.dir/0.dir/0.dir
/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/0

0xc73cf270a8dae2c4
0xfd20383d19a47a8
Original file line number Diff line number Diff line change
Expand Up @@ -1371,4 +1371,4 @@ Created 1,366 files (136.7 KB) across 3 directories.
/0.dir/0.dir
/0.dir/0.dir/0.dir

0x7c7ac797d6ed8e26
0x2213d313ce7b2b94
Original file line number Diff line number Diff line change
Expand Up @@ -1870,4 +1870,4 @@ Created 948 files (95.3 KB) across 920 directories.
/97.dir/0
/98.dir/0

0x659e5360e0622a9b
0x11a5f3999e729271
Original file line number Diff line number Diff line change
Expand Up @@ -1228,4 +1228,4 @@ Created 1,217 files (127.7 KB) across 9 directories.
/8.dir/98
/8.dir/99

0x1a6824a0408fbf0d
0x967d154bf3d66af8
Original file line number Diff line number Diff line change
Expand Up @@ -881,4 +881,4 @@ Created 878 files (87.0 KB) across 1 directory.
/0.dir/98
/0.dir/99

0xe1b9bb422ca99ab3
0x81029070b8a1aec9
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ Created 1 file (96.5 KB) across 0 directories.

/0

0xc1a6fa5be91ededa
0x30625bfc7569224a
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ Created 1 file (96.5 KB) across 0 directories.

/0

0xc1a6fa5be91ededa
0x30625bfc7569224a
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@ Created 1 file (96.5 KB) across 0 directories.

/0

0xc1a6fa5be91ededa
0x30625bfc7569224a
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@ Created 2 files (170.9 KB) across 14 directories.
/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/1.dir/0.dir/0.dir
/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/1.dir/0.dir/1.dir

0xd5e927a3621cb372
0x90806baf7d29275e
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@ Created 2 files (170.9 KB) across 14 directories.
/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/1.dir/0.dir/0.dir
/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/1.dir/0.dir/1.dir

0xd5e927a3621cb372
0x90806baf7d29275e
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@ Created 2 files (170.9 KB) across 14 directories.
/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/1.dir/0.dir/0.dir
/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/0.dir/1.dir/0.dir/1.dir

0xd5e927a3621cb372
0x90806baf7d29275e
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ Created 2 files (132.8 KB) across 1 directory.
/0.dir
/1

0x72004845d8c0f9aa
0x3122b06dc33900dd
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ Created 2 files (132.8 KB) across 1 directory.
/0.dir
/1

0x72004845d8c0f9aa
0x3122b06dc33900dd
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ Created 2 files (132.8 KB) across 1 directory.
/0.dir
/1

0x72004845d8c0f9aa
0x3122b06dc33900dd
Original file line number Diff line number Diff line change
Expand Up @@ -9027,4 +9027,4 @@ Created 9,025 files (100.0 KB) across 0 directories.
/998
/999

0xac95903d2cb384df
0x8df4a76fab0647db
Original file line number Diff line number Diff line change
Expand Up @@ -9027,4 +9027,4 @@ Created 9,025 files (100.0 KB) across 0 directories.
/998
/999

0xac95903d2cb384df
0x8df4a76fab0647db
Original file line number Diff line number Diff line change
Expand Up @@ -9027,4 +9027,4 @@ Created 9,025 files (100.0 KB) across 0 directories.
/998
/999

0xac95903d2cb384df
0x8df4a76fab0647db
Original file line number Diff line number Diff line change
Expand Up @@ -36001,4 +36001,4 @@ Created 5,077 files (100.0 KB) across 30,922 directories.
/2.dir/1.dir/2.dir/2.dir/1.dir/0.dir/2.dir/1.dir/0.dir/0.dir/0
/2.dir/1.dir/2.dir/2.dir/3.dir/2.dir/0.dir/0.dir/1.dir/0.dir/0

0xf671f1ceef90e56f
0xc833b0d1f02c83b3
Original file line number Diff line number Diff line change
Expand Up @@ -10326,4 +10326,4 @@ Created 9,989 files (100.0 KB) across 335 directories.
/0.dir/1.dir/2.dir/1.dir/0.dir/0.dir/1.dir/1.dir/0.dir/1.dir/3
/0.dir/1.dir/2.dir/1.dir/0.dir/0.dir/1.dir/1.dir/0.dir/1.dir/4

0x48612d40788260d5
0x3e1e4bae661d96c8
Original file line number Diff line number Diff line change
Expand Up @@ -10056,4 +10056,4 @@ Created 10,011 files (100.0 KB) across 43 directories.
/0.dir/0.dir/1.dir/0.dir/0.dir/0.dir/0.dir/1.dir/1.dir/0.dir/0
/0.dir/0.dir/1.dir/0.dir/0.dir/0.dir/0.dir/1.dir/1.dir/1.dir/0

0x67d2d6e7c59f4b7c
0x5081ea3fb1f5deeb
Original file line number Diff line number Diff line change
Expand Up @@ -10169,4 +10169,4 @@ Created 2 files (100.0 KB) across 10,165 directories.
/9998.dir
/9999.dir

0x17a1fdfefd681294
0xd0e812576dc6fba3
Loading

0 comments on commit ecd3538

Please sign in to comment.