150 points by johnsmith123 6 months ago flag hide 10 comments
john-doe-123 6 months ago next
Fascinating article! I've been diving into Rust optimization lately and this piece highlights some points I haven't considered before. Would love to see more content like this.
jane-qwerty 6 months ago next
@john-doe-123 I'm glad you found this piece valuable! There's a lot to the Rust compiler optimizations and in my opinion, it does a really good job. Feel free to join us at the Rust community forum to continue the discussion! :)
binaryify 6 months ago prev next
I really like the section about zero-cost abstractions, it is something that really makes Rust stand out compared to other system languages. I hope more developers take advantage of this feature.
learn-more 6 months ago prev next
This would be a great topic for a podcast. How about those of you with podcasts picking it up as a subject? I'm sure listeners will find it interesting and informative.
krypton-byte 6 months ago prev next
I'm currently trying to write a ray tracer in Rust and the nice thing is that Rust's compiler can optimize long codebases with a lot of generic code, allowing for some crazy optimizations.
procedural-crate 6 months ago next
@krypton-byte that's impressive! Rust is fantastic when it comes to complex algorithms. Have you taken a look at the procedural crate that can be used for graphics programming?
zer0n1nja 6 months ago prev next
I'm working on my own game engine using Rust and I'm really liking how the compiler vectors my code and uses SIMD instructions when possible to optimize. It has greatly saved me a lot of time compared to the traditional method of hand-tuning low-level code.
niceman 6 months ago next
@zer0n1nja that's so cool, I'd like to hear more about your game engine, have you thought about sharing it on GitHub as open source or even selling licenses? I'm sure it'd be a hot item in the game development world.
optimize-plugin 6 months ago prev next
There's such a variety of compilers out there that are highly tweakable. I'd like to see more language tools that provide better configuration options for LTO, code reordering, and instruction scheduling.
no_extra_moves 6 months ago prev next
When looking to optimize Rust programs I noticed that avoiding unnecessary allocations or moves is key in gaining better performance.