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

Rust Stack vs Heap usage

Deepu K Sasidharan
March 29, 2020
53k

Rust Stack vs HeapĀ usage

Deepu K Sasidharan

March 29, 2020
Tweet

Transcript

  1. Rust Memory usage
    Heap
    Thread stack
    main frame

    View Slide

  2. Rust Memory usage
    Heap
    Thread stack
    main frame
    john
    Employee:new
    name
    salary 5000
    sales 5
    bonus 0
    Box

    View Slide

  3. Rust Memory usage
    Heap
    Thread stack
    main frame
    john
    name
    salary 5000
    sales 5
    bonus 0
    Box

    View Slide

  4. Rust Memory usage
    Heap
    Thread stack
    main frame
    john
    name
    salary 5000
    sales 5
    bonus 0
    Box
    find_employee_bonus
    salary
    no_of_sales 5

    View Slide

  5. Rust Memory usage
    Heap
    Thread stack
    main frame
    john
    name
    salary 5000
    sales 5
    bonus 0
    Box
    find_employee_bonus
    salary
    no_of_sales 5
    bonus_percentage 0

    View Slide

  6. Rust Memory usage
    Heap
    Thread stack
    main frame
    john
    name
    salary 5000
    sales 5
    bonus 0
    Box
    find_employee_bonus
    salary
    no_of_sales 5
    bonus_percentage 0
    get_bonus_percentage
    salary

    View Slide

  7. Rust Memory usage
    Heap
    Thread stack
    main frame
    john
    name
    salary 5000
    sales 5
    bonus 0
    Box
    find_employee_bonus
    salary
    no_of_sales 5
    bonus_percentage 0
    get_bonus_percentage
    salary
    percentage 500

    View Slide

  8. Rust Memory usage
    Heap
    Thread stack
    main frame
    john
    name
    salary 5000
    sales 5
    bonus 0
    Box
    find_employee_bonus
    salary
    no_of_sales 5
    bonus_percentage 0
    get_bonus_percentage
    salary
    percentage 500
    return 500

    View Slide

  9. Rust Memory usage
    Heap
    Thread stack
    main frame
    john
    name
    salary 5000
    sales 5
    bonus 0
    Box
    find_employee_bonus
    salary
    no_of_sales 5
    bonus_percentage 500

    View Slide

  10. Rust Memory usage
    Heap
    Thread stack
    main frame
    john
    name
    salary 5000
    sales 5
    bonus 0
    Box
    find_employee_bonus
    salary
    no_of_sales 5
    bonus_percentage 500
    bonus 2500

    View Slide

  11. Rust Memory usage
    Heap
    Thread stack
    main frame
    john
    name
    salary 5000
    sales 5
    bonus 0
    Box
    find_employee_bonus
    salary
    no_of_sales 5
    bonus_percentage 500
    bonus 2500
    return 2500

    View Slide

  12. Rust Memory usage
    Heap
    Thread stack
    main frame
    john
    name
    salary 5000
    sales 5
    bonus 2500
    Box

    View Slide

  13. Rust Memory usage
    Heap
    Thread stack

    View Slide