• [Besteiras do Passado]

  • [Jabá non-sense]

  • www.flickr.com
    Esse é um módulo do Flickr que mostra fotos e vídeos públicos de Jorge Aguilar. Faça seu próprio módulo aqui.
  • Locations of visitors to this page
ago
28
2007

Porque no Windows existe uma coisa chamada DLL. O que é uma DLL? Na prática, uma DLL deveria ser a oitava maravilha do mundo moderno, em se tratando de informática. Seria um arquivo que possui funções compartilhadas por vários programas.

Por exemplo: tem um programa que apresenta um calendário na tela. Isso está numa DLL. Aí um outro programa precisa exibir um calendário igual. Pra que criar tudo de novo? Usa aquele que tá na DLL! Legal!! Economizamos espaço ao usar a mesma DLL em mais de um programa.

Acontece que na vida real, nem tudo funciona tão bem.

DLL’s costumam ser atualizadas. E obviamente que as atualizações nem sempre são compatíveis com versões de programas mais velhos! Afinal, pra que deixar uma função na DLL que eu não uso mais?? Se alguém tá usando, problema desse alguém, não meu.

E com isso criamos um monstro! Ou melhor, a Microsoft criou um monstro. E como ela criou o monstro, ela resolveu dar um jeito de amenizar a situação. Quem tem Windows Vista instalado (e mesmo o XP creio que também tem isso), verá que no diretório do Windows há um sub-diretório chamado winsxs.

Na minha instalação de Windows, esse diretório tem “apenas” 20.548 arquivos e 5.231 diretórios e sub-diretórios, ocupando um total de 3.893.163.252 bytes (ou mais resumidamente, 3.62GB). Esse espaço corresponde a “apenas” 26% de todo o espaço ocupado na partição. Ou seja, pouco mais de 1/4 de tudo que tenho nessa partição, é conteúdo de um diretório do Windows.

Mas o que é esse diretório afinal? Lembra da história que contei sobre as DLL’s acima? E da solução que a Microsoft encontrou? Pois bem….a solução foi guardar TODAS as versões de TODAS as DLL’s que já foram instaladas em algum momento no seu computador. Aí quando um programa é executado, a DLL da versão específica para a qual aquele programa foi criado é carregada e utilizada. Legal, né?? Seria. Se não existissem milhares de versões de cada DLL…

E nessa brincadeira, obviamente, o consumo de memória também cresce. Afinal, você tem X versões da mesma DLL carregadas na memória porque vários programas as estão utilizando.

Resumo da história: uma grande idéia acaba se transformando num grande mico.

Comentários

Samira Wakim em 30 de agosto de 2007 às 18:59 #

Olha Jorge, eu que sou completamente leiga já percebi isso, pq?? vc tem uma explicação? Ah sim!! Vai ter escolinha de novo em Pira, né?! né?!

Reply


Faça um Comentário
Nome:
Email:
Website:
Comentário: