Hmm. In C, depending on the code, it's sometimes _very_ hard to do it better than a good compiler.
Sure, if your code and data structures are rubbish, you're not making it easy for the compiler to do a good job, but that seems beside the point.
The point of hand-rolling asm slowing going the way of the Dodo.
So what am I actually seeing here? Since the benefits of speed increase seem to come from better hand optimized asm.
Is this a:
"The Rust compiler is not mature enough" ?
"The Rust compiler does not know any instruction set extensions. So it cannot do any real vectorization" ?
Something else?
Announcement
Collapse
No announcement yet.
Rav1e Achieves Another ~20% Speed-Up For Rust-Based AV1 Video Encoding
Collapse
X
-
So when will it be practical to use? i.e. capable of encoding at 20 FPS 1080p 10 bit say on a 4 core CPU from 2016.
Leave a comment:
-
It seems unlikely this will ever be faster than Dav1d, seeing as all their speed improvements come from Dav1d...
- Likes 2
Leave a comment:
-
Rav1e Achieves Another ~20% Speed-Up For Rust-Based AV1 Video Encoding
Phoronix: Rav1e Achieves Another ~20% Speed-Up For Rust-Based AV1 Video Encoding
Rav1e's weekly-ish pre-releases for this Rust-written AV1 encoder have been focusing a lot on better performance via hand-written x86 Assembly, making use of SIMD extensions, and other fine tuning of their encoder. With this newest pre-release, another ~20% speed-up was obtained...
Tags: None
- Likes 1
Leave a comment: