Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update dependencies, Fall 2023 edition #78

Merged
merged 6 commits into from
Sep 28, 2023
Merged

Update dependencies, Fall 2023 edition #78

merged 6 commits into from
Sep 28, 2023

Conversation

sz3
Copy link
Owner

@sz3 sz3 commented Sep 28, 2023

zstd (finally), wirehair, concurrent_queue, fmt, intx. Also includes a change to the default zstd compression level. 16 is the highest before real performance drawbacks start to appear. We don't care too much about those performance drawbacks (compression will happen once at the start of an encode), but it also doesn't make sense to crank it to the max and introduce weird startup lag for minimal benefit.

OTOH, any compression we can do will speed up overall transfers, so 16 > 6. I think.

Using ZSTD_DISABLE_ASM for now (only matters for x64 performance -- I
don't think it's worth adding extra build system logic)
We have a scarcity of in-flight bandwidth, and do the compression once
at the outset...
@sz3 sz3 merged commit c22c259 into master Sep 28, 2023
8 checks passed
@sz3 sz3 deleted the dependency-bump-8-23 branch September 28, 2023 02:34
@@ -70,7 +70,7 @@ TEST_CASE( "EncoderTest/testFountain.Compress", "[unit]" )
Encoder enc(30, 4, 2);
assertEquals( 1, enc.encode_fountain(inputFile, outPrefix) );

uint64_t hash = 0x4fd34f01ee80a28d;
uint64_t hash = 0x664598a460acad14;
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Of course, various regression tests broke. 🙃

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant