Upgrade to Pro — share decks privately, control downloads, hide ads and more …

EmberConf 2016: Warp Speed Memory Management

Senna
March 29, 2016

EmberConf 2016: Warp Speed Memory Management

In low level languages, primitives exist for memory management. Despite the C-like syntax, JavaScript is garbage collected, causing many front end developers to feel it does a great job of memory management for us. But how does it actually work and does it work how we think it does?
This session will discuss memory management in JavaScript and what is really going on behind your browser. Using an Ember.js application, we will also discuss best practices to optimize our code, how JavaScript and Ember optimizes for us, and ways we can address common pain points.

Senna

March 29, 2016
Tweet

Other Decks in Technology

Transcript

  1. Why Memory Management ? • User experiences are not equal

    • Browsers are not free from performance concerns • Gain better understanding of your tools
  2. Allocate and Use var enterprise = {}; var excelsior =

    [1,2,3]; const voyager = 42; function spaceMission() { /** Do something... */ }; spaceMission();
  3. Ember • Streamlines common JavaScript patterns • Developers can focus

    on solving other business needs • Faster productivity
  4. sync actions router Transitions render afterRender destroy Queue Name: sync

    Number of items in queue: 0 Queue Name: actions Number of items in queue: 8
  5. sync actions router Transitions render afterRender destroy Queue Name: sync

    Number of items in queue: 0 Queue Name: actions Number of items in queue: 0 Queue Name: routerTransitions Number of items in queue: 4
  6. Components • Reusable pieces of code • First class HTML

    elements • Handy dandy lifecycle hooks