this post was submitted on 22 Oct 2024
37 points (100.0% liked)

Rust

5899 readers
67 users here now

Welcome to the Rust community! This is a place to discuss about the Rust programming language.

Wormhole

[email protected]

Credits

  • The icon is a modified version of the official rust logo (changing the colors to a gradient and black background)

founded 1 year ago
MODERATORS
top 8 comments
sorted by: hot top controversial new old
[–] [email protected] 2 points 42 minutes ago

Some of the notes highlight that performance differences in specific tests were due to AVX-512 support. I’d like to see a post going into detail about what challenges the libraries (or their dependencies) went through to get that integrated and how much of an increase came from it.

[–] [email protected] 5 points 8 hours ago (2 children)

very nice, now let's see that binary size.

[–] FizzyOrange 3 points 1 hour ago (2 children)

Unless the binary size difference is insane, who would say "oh well we were going to pick the library that wasn't riddled with security issues but we decided to save 2MB instead, hope that makes you feel better about your $12m cybersecurity fine!".

[–] [email protected] 1 points 6 minutes ago

yes, i know people that will pay 12m to save 2mb.

[–] [email protected] 1 points 29 minutes ago (1 children)

There are only going to be edge-cases where the binary size will really cause headache. Individual projects probably won’t worry too much about a size difference if it’s less than 10-20MB.

[–] [email protected] 1 points 7 minutes ago

my whole career is those edge cases

[–] [email protected] -1 points 5 hours ago (1 children)

I can't be bothered to build them but looking at the releases on GitHub openssl 3.4.0 is 17.5mb and rustls is 2.6mb. both of these releases are source files not binaries but I don't see how rustls could possibly be larger than openssl.

[–] [email protected] 6 points 4 hours ago

Comparing source code sizes is completely meaningless. Rust projects are usually smaller with far more granular dependencies.