Nossa implementação de malloc() e free() avançou bastante. No último post, vimos por exemplo como unificar blocos de memória menores para evitar fragmentação. Para evitar ainda mais problemas nessa linha, vamos resolver detalhe importante para performance que estamos negligenciando há um tempo: alinhamento de memória. O que é alinhamento de memória? Computadores modernos leem blocos […]
-
Recent Posts
- Implementando malloc() e free() — alinhamento de memória
- Implementando malloc() e free() — juntando blocos pequenos
- Implementando malloc() e free() — dividindo blocos grandes
- Implementando malloc() e free() — memória antiga tem preferência
- Implementando malloc() e free() — reduzindo ainda mais o heap
-
Recent Comments
- Weverson on Eu amo a GVT
- narcelio on Rodando testes antes do commit em Mercurial
- Rodrigo José on Eu amo a GVT
- brandizzi on Congelamento de disco rígido
- Rodrigo on Congelamento de disco rígido
-
Archives
- March 2025
- January 2025
- October 2024
- September 2024
- April 2024
- February 2024
- January 2024
- October 2023
- August 2023
- June 2023
- November 2022
- May 2022
- December 2021
- November 2021
- September 2021
- August 2018
- July 2018
- April 2018
- January 2016
- May 2014
- October 2011
- March 2010
- September 2009
- February 2009
- November 2008
- October 2008
- September 2008
- July 2008
- May 2008
-
Categories
- Agilidade
- Apache
- Bibliotecas
- Bug
- Busca Textual
- C
- Carreira
- Causo
- Continuous Integration
- Debian
- Desenvolvimento Orientado a Testes
- Documentaçao
- Documentação
- Elasticsearch
- Firefox
- Gambiarra
- Gerenciamento de Projetos
- Hardware
- Haskell
- Internet
- Java
- JavaScript
- Jenkins
- Jira
- Kanban
- Libc
- Liferay
- Linguagens de Programação
- Linux
- Lucene
- Mercurial
- Metapost
- Programação
- Propaganda
- Python
- RSS
- Scripting
- Serviços
- Servidor
- Shell Script
- Sistema de Versionamento Distribuído
- SNMP
- Testes
- Trabalho Remoto
- Ubuntu
- Uncategorized
- Virtualização
-
Meta