# How Memory Usage Patterns Can Derail Real-time Performance | Interrupt

**URL:** <https://community.memfault.com/t/how-memory-usage-patterns-can-derail-real-time-performance-interrupt/875>\
**Category:** Blog\
**Created:** [August 29, 2024, 6:21pm UTC](https://community.memfault.com/t/how-memory-usage-patterns-can-derail-real-time-performance-interrupt/875 "2024-08-29T18:21:36Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![discobot](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.memfault.com/discobot/32/1_2.png) [@discobot](https://community.memfault.com/u/discobot)\
**Post date:** [August 29, 2024, 6:21pm UTC](https://community.memfault.com/t/how-memory-usage-patterns-can-derail-real-time-performance-interrupt/875/1 "2024-08-29T18:21:36Z")

</div>

In this article, we will learn how memory usage patterns can affect the real-time performance of an embedded application, drawing from a recent experience tracing an audio DSP application running on an embedded Linux platform. First, I will introduce the product in question and the real-time audio software I developed for it. Then, I’ll describe the issues I encountered with audio callbacks and the strategy I followed to determine the cause of the issues, ending with my solution and lessons learned.

* * *
This is a companion discussion topic for the original entry at [https://interrupt.memfault.com/blog/memory-debugging](https://interrupt.memfault.com/blog/memory-debugging)

---

<div class="post-metadata">

**Author:** ![discobot](https://yyz2.discourse-cdn.com/flex030/user_avatar/community.memfault.com/discobot/32/1_2.png) [@discobot](https://community.memfault.com/u/discobot)\
**Post date:** [September 4, 2024, 8:29pm UTC](https://community.memfault.com/t/how-memory-usage-patterns-can-derail-real-time-performance-interrupt/875/3 "2024-09-04T20:29:32Z")

</div>


