Entendendo a área de memória conhecida como Stack

  Рет қаралды 6,087

EximiaCo - Excelência Tecnológica

EximiaCo - Excelência Tecnológica

Күн бұрын

Este é um vídeo que trata um conceito fundamental de forma extremamente avançada. Explicamos, com exemplos de código em C#, C e Assembly o que é, para que serve e como funciona a Stack.
Para facilitar o entendimento, recomendamos a leitura dos seguintes posts:
1. Entendendo a Stack (e a StackOverflowException)
www.eximiaco.t...
2. Entendendo a "Stack" em sua forma mais primitiva (em assembly)
www.eximiaco.t...
3. Como variáveis locais são suportadas (em assembly)
www.eximiaco.t...

Пікірлер: 40
@jennpessoa
@jennpessoa 6 ай бұрын
Você é muito elegante! Explicação detalhada e clara
@guilhermemarcial1117
@guilhermemarcial1117 4 жыл бұрын
É muito importante ter a disseminação desse tipo de conteúdo de base!
@willsouza3048
@willsouza3048 2 жыл бұрын
Muito triste q vc n seja um canal famoso com um conteudo como esse
@jeacdsantos
@jeacdsantos Жыл бұрын
Conteúdo diferenciado, muito obrigado profº Elemar!!
@MarcoOlimpio
@MarcoOlimpio 4 жыл бұрын
TOP! Gostei muito do conteúdo.
@mimimiando
@mimimiando Жыл бұрын
Muito bom ter um conteúdo de altíssimo nível como este em português. Infelizmente os links não estão mais disponíveis :(
@jschurt
@jschurt 4 жыл бұрын
Sensacional! Encontrei este vídeo ao fazer uma pesquisa para esclarecer algumas dúvidas sobre alocação de memória, heap and stack. Vi muitos vídeos e materiais e sem dúvida este foi o melhor. Gostei muito da didática e da forma tranquila e clara de tratar o tema. Muito obrigado por compartilhar esse conteúdo. Estou me inscrevendo no canal agora!
@VanderleiAdrianoMoraisPires
@VanderleiAdrianoMoraisPires 4 жыл бұрын
Muito didático Elemar, essa explicação é fundamental para quando estamos trabalhando com linguagens de mais alto nível e precisamos melhorar a performance, só com esta base conseguimos identificar alocações desnecessárias e otimizar o uso da memória. Parabéns.
@edielegomes1824
@edielegomes1824 4 жыл бұрын
Um vídeo maravilhoso! Por favor, faça mais vídeos assim, ninguém fala desse tipo de assunto e ficamos sem referência. Esse vídeo me ajudou muito. Obrigada! :)
@plablooo
@plablooo 4 жыл бұрын
Que conteúdo em! Parabéns Elemar.
@brunogomes4113
@brunogomes4113 3 жыл бұрын
Que vídeo sensacional , alto nível de conteúdo e didática
@rezendemarcio
@rezendemarcio 4 жыл бұрын
Excelente conteúdo e didática.
@adenox
@adenox 4 жыл бұрын
Curti o vídeo, são informações que os programadores precisam, mas que a gente não encontra tão fácil por ai.
@rafaelferreiraalves2258
@rafaelferreiraalves2258 4 жыл бұрын
Excelente conteudo.
@PatrickReinan
@PatrickReinan 4 жыл бұрын
Mais um conteúdo excelente!!!
@lucasmegaloja
@lucasmegaloja 4 жыл бұрын
Muito legal
@italofernandez
@italofernandez 4 жыл бұрын
Excelente conteúdo! Muito obrigado por compartilhar conosco!
@HumbertoPereira1994
@HumbertoPereira1994 4 жыл бұрын
Excelente video!!! Continuem postando neste formato que eu estou aprendendo e me divertindo muito!
@IgorfariasSk8
@IgorfariasSk8 4 жыл бұрын
Muito bom!
@matheuskielkowski
@matheuskielkowski 4 жыл бұрын
Ótima didática e excelente conteúdo! Obrigado
@milenaL.B
@milenaL.B 2 жыл бұрын
Eu gosto muito de conteúdo técnico pois quero saber o que acontece por trás dos comandos apesar de eu ainda não ter muito conhecimento para acompanhar todo ensinamento. Boiei um pouco quando apareceu edx, eax e ecx.
@leandrolagoa
@leandrolagoa 4 жыл бұрын
Perfeito conteúdo! Muito show mesmo!
@RuanBrush
@RuanBrush 4 жыл бұрын
Demorei anos pra entender, mas a explicação final da relação entre a heap e a stack finalmente clicou na minha cabeça com o conhecimento todo de C, assembly e afins da faculdade. Obrigado.
@JasonVolney
@JasonVolney 4 жыл бұрын
Muito bom! Entender os conceitos de relacionamento entre as memórias Stack e Heap, com certeza ajuda na hora de programar. 👍
@BrunoSalgueiro
@BrunoSalgueiro 4 жыл бұрын
Excelente explicação Elemar, muito obrigado, vou repassar para o time aqui.
@dilowagner
@dilowagner 4 жыл бұрын
Cara, que conteudo sensacional! Parabens e muito obrigado por compartilhar isso com a gente! Muitas vezes passamos por cima dos conceitos mais importantes.
@IsmaelGasparinBill
@IsmaelGasparinBill 4 жыл бұрын
Continue assim. Show!
@AndreBaltieri
@AndreBaltieri 2 жыл бұрын
Sensacional
@bsalmeida
@bsalmeida 4 жыл бұрын
Lembrei das minhas aulas de Software Básico
@charlesaugustosantosdocarm4121
@charlesaugustosantosdocarm4121 3 жыл бұрын
Excelente aula! Riquíssima! Por favor, alguém poderia me informar qual disciplina, livro ou material que se encontra esse conteúdo na íntegra pra estudo? Exemplo: SO, Algoritmos e Estruturas de Dados...
@raphaelnara
@raphaelnara 4 жыл бұрын
Elemar, cada thread de um programa contém sua própria stack? Se nao, isso significa que quanto mais threads executarem, maior a possibilidade de gerar uma StackOverflowException, certo?
@rafaelferreiraalves2258
@rafaelferreiraalves2258 3 жыл бұрын
Além da StackOverflowException quais as outras três exceptions que não se pode tratar?
@tecnologiaparacrescer
@tecnologiaparacrescer 2 жыл бұрын
só faltou uma animação estilo pythontutor mostrando a execução do exemplo :D
@samirgoes3829
@samirgoes3829 4 жыл бұрын
Uma struct com uma propriedade string terá uma referência a heap por string ser um tipo por referencia? Se sim, nesse caso não geraria "pressão" no GC?
@handersonmedeiros
@handersonmedeiros 4 жыл бұрын
Exelente didatica e explicação Elemar, muito obrigado. Fiquei com uma dúvida: Existe alguma estratégia ou coisas a se evitar, para que meu algoritmo use em sua totalidade a stack e não a heap?
@pedroneto8461
@pedroneto8461 4 ай бұрын
Como vc consegue reter tanta informacao? programacao e extesa de mais , pode me dar uma dica? Eu leio muito mais logo esqueco
@brunomouradev
@brunomouradev 2 жыл бұрын
Uma dúvida. levando em conta que cada função cria uma frame alí na stack, podemos considerar que o tamanho de uma função impacta nisso? Por exemplo: Olhando pra C#, uma class com métodos menores é mais aconselhável do que a mesma classe com o único método gigante? Levando como ponto de vista, performance e gerenciamento dessa stack e não Code clean.
@elemarjr
@elemarjr 2 жыл бұрын
A stack será influenciada pela quantidade de parâmetros e variáveis no método.
@mariaclarasilvaalencar3618
@mariaclarasilvaalencar3618 3 жыл бұрын
Qual dessas memórias é conhecida como STACK?
@Acryano
@Acryano 2 жыл бұрын
demorei 3h para sair do vídeo, mas sai kk
Entendendo a Heap e o Garbage Collector em .NET
34:11
EximiaCo - Excelência Tecnológica
Рет қаралды 8 М.
Pequenas mudanças no código, grandes ganhos (10x) na performance em aplicações .NET
20:33
EximiaCo - Excelência Tecnológica
Рет қаралды 6 М.
Synyptas 4 | Жігіттер сынып қалды| 3 Bolim
19:27
kak budto
Рет қаралды 1,1 МЛН
Worst flight ever
00:55
Adam W
Рет қаралды 51 МЛН
哈哈大家为了进去也是想尽办法!#火影忍者 #佐助 #家庭
00:33
火影忍者一家
Рет қаралды 113 МЛН
Descomplicando "Arquitetura Hexagonal"
14:10
EximiaCo - Excelência Tecnológica
Рет қаралды 28 М.
Gerenciamento de memória - Stack vs Heap | Dias de Dev
14:31
Dias de Dev
Рет қаралды 22 М.
Поднимаем I2C  - Уроки FPGA /#12
16:26
MIHAS
Рет қаралды 6 М.
Understanding and implementing a Hash Table (in C)
24:54
Jacob Sorber
Рет қаралды 357 М.
Como funciona o "yield return", do C#, "por baixo do capô"?
18:00
EximiaCo - Excelência Tecnológica
Рет қаралды 6 М.
Melhorando a performance de aplicações .NET com "Value Types" bem implementados
11:26
EximiaCo - Excelência Tecnológica
Рет қаралды 5 М.
Atributos de Qualidade, Constraints e Trade-offs | Fundamentos de Arquitetura de Software | Parte 02
19:19
C++ vs Rust: which is faster?
21:15
fasterthanlime
Рет қаралды 397 М.
WHY IS THE HEAP SO SLOW?
17:53
Core Dumped
Рет қаралды 235 М.
Emulating a CPU in C++ (6502)
52:28
Dave Poo
Рет қаралды 987 М.
Synyptas 4 | Жігіттер сынып қалды| 3 Bolim
19:27
kak budto
Рет қаралды 1,1 МЛН