<

Devon Estes

Maintainer of Benchee & Elixir track on exercism.io

Devon is a freelance software engineer focusing on Ruby and Elixir. He is also passionate about open source, and is a maintainer of Benchee and the Elixir track on exercism.io. Away from the computer he's a husband, father and chess player.

Past conferences

Devon Estes
Code BEAM Lite Berlin 2018

Digging through the garbage

The BEAM was designed to run on 1980's hardware and never crash. How does it manage to run for so long on machines with such little memory and still have such good soft-real time performance? This talk will explore the answer by looking at the basics of how the BEAM handles memory in processes and a bit about its very special garbage collection algorithm.

OBJECTIVES

Beginners will learn a few new concepts, like what a generational garbage collector is, what a heap is, and what a stack is. For more advanced developers, we're going to use those basics to show things like how you can monitor your application's memory usage through hooking into the garbage collection events emitted by the BEAM tracing module, how this might affect optimizing your application if you're in a low-memory environment (like IOT devices), and some more resources for further learning.

Devon Estes
Code BEAM Lite Munich 2018
07 Dec 2018
10.00 - 10.40

Inside memory management on the BEAM

The BEAM was designed to run on 1980's hardware and never crash. How does it manage to run for so long on machines with such little memory and still have such good soft-real time performance? This talk will explore the answer by looking at the basics of how the BEAM handles memory in processes and a bit about its very special garbage collection algorithm.

OBJECTIVES

To learn a few new concepts, like what a generational garbage collector is, what a heap is, and what a stack is. For more advanced developers, we're going to use those basics to show things like how you can monitor your application's memory usage through hooking into the garbage collection events emitted by the BEAM tracing module, how this might affect optimizing your application if you're in a low-memory environment (like IOT devices), and some more resources for further learning.