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

V8 Memory usage(Stack & Heap)

Deepu K Sasidharan
January 26, 2020
110k

V8 Memory usage(Stack & Heap)

Deepu K Sasidharan

January 26, 2020
Tweet

More Decks by Deepu K Sasidharan

Transcript

  1. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...}
  2. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...}
  3. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Employee:new this name “John” salary 5000 sales 5 Object
  4. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Employee:new this name “John” salary 5000 sales 5 Object name “John” salary undefined sales undefined bonus undefined
  5. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Employee:new this name “John” salary 5000 sales 5 Object name “John” salary 5000 sales undefined bonus undefined
  6. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Employee:new this name “John” salary 5000 sales 5 return Object name “John” salary 5000 sales 5 bonus undefined
  7. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 john Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Object name “John” salary 5000 sales 5 bonus undefined
  8. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 john Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Object name “John” salary 5000 sales 5 bonus undefined findEmployeeBonus salary 5000 noOfSales 5 bonusPercentage undefined bonus undefined
  9. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 john Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Object name “John” salary 5000 sales 5 bonus undefined findEmployeeBonus salary 5000 noOfSales 5 bonusPercentage undefined bonus undefined getBonusPercentage salary 5000 percentage undefined
  10. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 john Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Object name “John” salary 5000 sales 5 bonus undefined findEmployeeBonus salary 5000 noOfSales 5 bonusPercentage undefined bonus undefined getBonusPercentage salary 5000 percentage 500
  11. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 john Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Object name “John” salary 5000 sales 5 bonus undefined findEmployeeBonus salary 5000 noOfSales 5 bonusPercentage undefined bonus undefined getBonusPercentage salary 5000 percentage 500 return 500
  12. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 john Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Object name “John” salary 5000 sales 5 bonus undefined findEmployeeBonus salary 5000 noOfSales 5 bonusPercentage 500 bonus undefined
  13. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 john Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Object name “John” salary 5000 sales 5 bonus undefined findEmployeeBonus salary 5000 noOfSales 5 bonusPercentage 500 bonus 2500
  14. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 john Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Object name “John” salary 5000 sales 5 bonus undefined findEmployeeBonus salary 5000 noOfSales 5 bonusPercentage 500 bonus 2500 return 2500
  15. V8 Memory usage Heap memory Stack memory Global frame getBonusPercentage

    findEmployeeBonus Employee BONUS_PERCENTAGE 10 john Function getBonusPercentage(...) {...} Function findEmployeeBonus(...) {...} Class Employee {...} Object name “John” salary 5000 sales 5 bonus 2500