Тёмный

Prática de Alocação de Memória em C++ com o Codeblocks - Qual foi melhor? A Estática? 

Thiago Jabur
Подписаться 6 тыс.
Просмотров 884
50% 1

ED1 - Aula 4 - Prática de Alocação de Memória em C++ com o Codeblocks - Qual foi melhor? A Estática ou a Dinâmica?
Prof. Thiago Jabur Bittar
Universidade Federal de Catalão
Código fonte: github.com/thi...
Para instalar o CodeBlocks: www.codeblocks....
Música: Julian Avila
#EstruturaDeDados​​ #DataStructure

Опубликовано:

 

3 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 54   
@thiagojabur
@thiagojabur 3 года назад
Gostaram dessa prática com codificação real?
@kknetojj
@kknetojj 2 года назад
Ótimo exemplo Thiago, visualizar isso na prática serve como uma ótima referência.
@TutueLulu
@TutueLulu 3 года назад
Legal Papai 😁😄
@marcospaulorodrigues2037
@marcospaulorodrigues2037 3 года назад
Ótima didática professor, demonstrando na prática o funcionamento e o tempo de execução dos tipos de alocação de memória.
@thiagojabur
@thiagojabur 3 года назад
Fica muito mais legal na prática! 👏👍🏻
@rafaelgalvao3077
@rafaelgalvao3077 3 года назад
Melhor coisa ver assim na prática, mto boa explicação.
@cedrickdossantos4364
@cedrickdossantos4364 3 года назад
A diferença de tempo entre as duas formas de alocação é muito significativa. Não esperava tamanha disparidade. Obrigado pela aula
@lucasromeu4471
@lucasromeu4471 3 года назад
Bem fácil o entendimento, aula bacana
@lucascruvinel5463
@lucascruvinel5463 3 года назад
Muito bom, não esperava toda essa diferença.
@gabrielamedeirossilva3312
@gabrielamedeirossilva3312 2 года назад
Ótima explicação, deu pra entender bem. Imaginava mesmo que a estática seria mais eficiente
@welesonbatista9236
@welesonbatista9236 3 года назад
Top, ver na pratica a diferença dos tipos de alocação e muito interessante.
@filipeandrade00
@filipeandrade00 3 года назад
Muito bom ver como funciona esse processo na prática! Cada segundo de processamento conta na hora de utilizar um programa, o que dá para associar até as aulas de IHC, pois esse tempo a mais pode causar problema de usabilidade, o que pode irritar um usuário que precisa fazer várias tarefas na mesma aplicação
@thiagojabur
@thiagojabur 3 года назад
Isso mesmo!! 3 segundos de processamento parece uma eternidade e os usuários não gostam! Outro dia estive em um supermercado e antes de pagar apareceu na tela: aguarde, indexando informações. Tudo que puder ser feito para melhor o desempenho é bem vindo. E se não pudermos melhorar desempenho e uso de memória temos que saber explicar tecnicamente aos clientes.
@nicotor41
@nicotor41 3 года назад
Aula top a pratica e sempre melhor
@vitorcarvalho5221
@vitorcarvalho5221 2 года назад
A diferença de tempo entre as duas alocações é uma coisa absurda, gostei muito de ver isso na prática, ótima aula!
@thiagojabur
@thiagojabur 2 года назад
Boa observação
@ramonsoares9116
@ramonsoares9116 3 года назад
Bem legal esse tipo de aula prática, a diferença entre tempos realmente é muito considerável, principalmente se levarmos em conta que para processos na vida real, a quantidade de números utilizada na maioria das vezes é grande...
@thiagojabur
@thiagojabur 3 года назад
Exatamente. Precisamos entender bem como usar os diversos tipos de memória para saber escolher o melhor tipo para nossos desenvolvimentos.
@ricardoorides9249
@ricardoorides9249 3 года назад
Muito boa aula, ainda mais com aplicação prática!!!
@thiagojabur
@thiagojabur 3 года назад
Obrigado! Vou tentar sempre mostrar a prática!
@michaelferreirarosa792
@michaelferreirarosa792 3 года назад
Uma ótima aula
@gabrieloliveirapistore5019
@gabrieloliveirapistore5019 3 года назад
Ver a diferença entre as alocações na prática é bastante interessante.
@thiagojabur
@thiagojabur 3 года назад
🚀
@wildneyelias2559
@wildneyelias2559 3 года назад
Ótimo vídeo, não pensei que a diferença de tempo fosse tanta
@matheusleoneldeandrade3208
@matheusleoneldeandrade3208 3 года назад
Ótimo vídeo, muito bem explicado a aula!!
@thiagojabur
@thiagojabur 3 года назад
Bons estudos!
@vitormanoel8115
@vitormanoel8115 3 года назад
também fiquei surpreso na hora da exclusão de um elemento e realocação dos outros serem rápidos nos dois métodos, achei que na dinâmica iria demorar um pouco mais. vou pesquisar pra entender um pouco melhor porque isso aconteceu. ótima aula, Jabur!
@moisesbernardes803
@moisesbernardes803 3 года назад
Gostei pra caramba professor, é interessante mesmo saber que a memória estática, independente do tamanho do número de elementos, o tempo de criação é extremamente rápido!
@thiagojabur
@thiagojabur 3 года назад
Isso mesmo! Se precisarmos de velocidade é com ela mesmo, a estática!
@carloseduardorodovalhosouz3279
@carloseduardorodovalhosouz3279 3 года назад
top aula professor
@anaduarte6516
@anaduarte6516 2 года назад
Incrível! realmente existe uma diferença entre os dois tipos de alocações sobretudo quando estamos gerando uma grande quantidade números aleatórios, testei no meu pc o código com várias quantidade diferentes e também fiquei surpresa que o tempo de retirada de um elemento da lista encadeada não diferencia quando usamos o arranjo.
@gabrielsilvago
@gabrielsilvago 3 года назад
Otima aula
@phelipemartinsdasilva8939
@phelipemartinsdasilva8939 2 года назад
Muito interessante, a alocação estática realmente tem um tempo de execução muito menor comparada com a dinâmica, principalmente com um número de dados maior!
@nilsonjorgeleaojunior4862
@nilsonjorgeleaojunior4862 3 года назад
Ótima aula. Diferença de tempo entre as duas alocações me deixou pasmo, principalmente quando são milhares de elementos.
@thiagojabur
@thiagojabur 3 года назад
Que ótimo! Pois é, e na prática da vida real trabalhamos com muitos elementos
@joaopedromiranda9083
@joaopedromiranda9083 3 года назад
LEGAL.
@PortilhoGamer
@PortilhoGamer 3 года назад
Realmente não esperava tamanha vantagem entre os tipos de alocação. Achei sim, que a estática ganharia por alguma margem, mas não como essa hahaha! Foi interessante notar na prática a diferença das duas. Vendo isso, da para ter uma noção da complexidade na hora de desenvolver softwares de processamento de vídeo, como você mesmo comentou.
@eullersantosmiranda2328
@eullersantosmiranda2328 3 года назад
Com a parte pratica deu para nota bem a diferença de alocação
@victorgoncalvesestrela5251
@victorgoncalvesestrela5251 3 года назад
Gostei do exemplo prático. Realmente, a diferença entre o tempo de criação do arranjo e da lista encadeada foi bastante significativa, conforme a quantidade de elementos aumentava. Também fiquei surpreso com o tempo de remoção do elemento do arranjo, pensei que fosse demorar mais, já que tem que reposicionar todos os elementos subsequentes ao elemento removido kkkk
@yankarlosdias6769
@yankarlosdias6769 2 года назад
Oloco, a diferença é absurda, mesmo a alocação de memória estática sendo muito mais rápida, acaba não sendo a mais viável atualmente. Uma pena!
@jessycabatista3722
@jessycabatista3722 3 года назад
Adorei a aula professor, mas gostaria de saber se tem como verificar se foi armazenado na heap ou na pilha através de um programa ou através de um padrão na própria memoria. Desde já agradeço.
@thiagojabur
@thiagojabur 3 года назад
Obrigado Jessyca! É difícil verificar e depende da implementação do compilador, mas geralmente a alocação dinâmica é feita na heap. A característica da porção de memória dedicada a um programa a que se refere como "heap" é que ela é destinada à alocação dinâmica de memória (famosos alloc()/malloc()/realloc() em C/new em C++ por exemplo). É justamente pelo fato de que os elementos alocados na heap podem ser alocados a qualquer momento e em qualquer ordem que o acesso à heap tende a ser mais lento, podendo levar à fragmentação de memória (espaços perdidos entre regiões de memória utilizada).
@igorwolfnstein
@igorwolfnstein 3 года назад
Excelente aula, mas não consegui rodar o código no meu codeblocks, ele pede para dar "build and run" depois de inserir o código do github, mas não aparece nada
@thiagojabur
@thiagojabur 3 года назад
Primeiro teste seu codeblocks com um código simples. Tem que instalar ele com um compilador c++, tem o mingw no site
@mateussilva1525
@mateussilva1525 3 года назад
Professor, existe alguma fórmula para calcular o qual mais será o a memória estática em relação a dinâmica no processamento de dados ?
@thiagojabur
@thiagojabur 3 года назад
Olá Mateus, não conheço fórmula. Aqui vale o conhecimento do desenvolvedor sobre o negócio. Toda solução em computação pode ser feita de várias maneiras, por isso o nosso estudo sobre ED é tão importante (norteando COMO fazer).
@Eduardovms10
@Eduardovms10 3 года назад
É possível saber através do endereço da memória da variável se ela está alocada estaticamente ou dinamicamente? Se sim ainda é possível verificar se a variável encontra no heap ou no stack?
@thiagojabur
@thiagojabur 3 года назад
Olá Eduardo! Acredito que não há como saber e essa alocação fica a cargo do compilador. Cada implementação de compilador trabalha de uma maneira. O heap é uma parte de memória (ou partes) bem flexível que permite uso de espaço de vários modos (sem uma lógica bem definida), assim fica até difícil saber a origem de uma variável.
@kalilaziz8591
@kalilaziz8591 3 года назад
Não sabia que o Java funciona em máquina virtual, legal saber que tem essa diferença com C++. Não consegui fazer o código funcionar em minha máquina, toda vez que carrego a pasta e vou para executar o arquivo, aparece "It seems that file has not been built yet. Do you want to build it now?", não importa o que eu faça, sempre aparece isso. Sabe como resolver?
@thiagojabur
@thiagojabur 3 года назад
Vou fazer um vídeo ensinando Kalil! Sim, Java funciona em uma máquina virtual, isso permite portabilidade. Há um tempo atrás isso era muito útil, podendo fazer um software desktop para Linux e diferentes versões do Windows.
@thiagojabur
@thiagojabur 3 года назад
Já está no ar o vídeo instalando o CodeBlocks, veja se consegue agora.
@carloseduardorodovalhosouz3279
@carloseduardorodovalhosouz3279 3 года назад
professor uma dúvida como eu mando esse códigos pro programa
@thiagojabur
@thiagojabur 3 года назад
Só instalar um ambiente C++ e baixar o código do meu Github, o link está na descrição do vídeo Carlos.
@carloseduardorodovalhosouz3279
@carloseduardorodovalhosouz3279 3 года назад
@@thiagojabur vlw professor
Далее
Estruturas de Dados 1 - #1 Variáveis e a Memória RAM
26:49
У КОТЕНКА ПРОБЛЕМА?#cat
00:18
Просмотров 745 тыс.
Premature Optimization
12:39
Просмотров 813 тыс.
Minicurso PHP - Parte 15: Array Indexado
26:39
Being Competent With Coding Is More Fun
11:13
Просмотров 87 тыс.
Pointers and dynamic memory - stack vs heap
17:26
Просмотров 1,4 млн
How to REALLY learn C++
8:13
Просмотров 790 тыс.
Brutally honest advice for new .NET Web Developers
7:19