Optimising a High Performance Audio C++ Library: Lessons Learned - Dave Rowland - C++Online 2024

Поділитися
Вставка
  • Опубліковано 26 вер 2024
  • The Online C++ Conference - cpponline.uk/ -- @cpponlineconf
    ---
    Optimising a High Performance Audio C++ Library: Lessons Learned - Dave Rowland - C++Online 2024
    This talk will take you through optimising the “Tracktion Engine” codebase from a practical perspective. Tracktion Engine is a large, real-time audio library powering many audio apps across desktop, mobile and embedded platforms. Filled with real-world examples and tales of success and failure, this talk will give you the tools and knowledge to approach optimising your own code in a pragmatic and confident way.
    First, we’ll cover how to actually measure and compare performance across different platforms, the tools to do this, and how to integrate continuous performance measuring over time into your CI.
    Next, we’ll look at the various strategies for identifying areas for optimisation and how these relate to real-world use cases. We’ll look at how CPU instructions and memory usage can influence execution time and how this varies between different hardware platforms.
    Finally, we’ll look at some useful tricks and lesser known strategies to discover that sometimes what you’ve been taught doesn’t actually lead to the best results.
    Slides: github.com/Cpp...
    ---
    Dave Rowland
    Dave Rowland is the CTO at Audio Squadron (owning brands such as Tracktion and Prism Sound), working primarily on the digital audio workstation, Waveform and the engine it runs on. David focuses on the architecture and real-time elements of the software.
    In academia, David has taught on several modules at the University of the West of England on programming for audio. David has a passion for modern C++ standards and their use to improve code safety and brevity, has spoken at Meeting C++, Cpp on Sea and is a regular speaker at the Audio Developer Conference and related monthly meetup. Past presentations: github.com/dro...
    ---
    Streamed & Edited by Digital Medium Ltd - online.digital-medium.co.uk
    ---
    C++Online - The Online C++ Conference organized by Shaved Yaks: shavedyaks.com/ & Digital Medium: events.digital...
    ---
    #cpp #cplusplus #cpponline #cppprogramming

КОМЕНТАРІ • 4

  • @jamiepond
    @jamiepond 4 місяці тому

    Thank you for this Dave!

  • @fatalexception2
    @fatalexception2 4 місяці тому

    Dave's research into cats has been more consistent than anyone else in his field.

  • @PerriPaprikash
    @PerriPaprikash 3 місяці тому +2

    Don't want to be that person - but what specifically from this talk was about optimizing a high performance library?
    also please stop using high_resolution_clock

    • @elvircrn
      @elvircrn 2 місяці тому

      Little bit late to the party: what's so bad about high_resolution_clock?