We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Optimizing rav1e

Formal Metadata

Title
Optimizing rav1e
Subtitle
Effective profiling techniques and optimization strategies
Title of Series
Number of Parts
490
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
rav1e is a fast AV1 encoder written in rust (and plenty of assembly), released monthly. Since the 0.1.0 release we try to make sure we provide an adequate speed or quality boost compared to the previous. This talk is about what tools are available in the rust ecosystem and what are the practices that worked best for us. The presentation will touch the following topics: - Exploring a codebase and profiling it effectively, both for cpu usage and memory usage. - Which are the optimization strategies that worked for us better (critical path analysis vs peak consumer) - Benchmarking and tracing I'll provide examples on what tools worked well or not so well and what currently I consider the best and most promising tools for each tasks.