Para entender por que precisamos desses arquivos, você precisa primeiro entender o conceito de mapeamento de arquivos na memória .
Arquivos Mapeados na Memória: Os arquivos mapeados na memória são segmentos da memória virtual que são mapeados diretamente para um arquivo físico no disco, byte por byte. Ele tem vários benefícios em relação à E / S baseada em fluxo tradicional, como desempenho durante o acesso aleatório a arquivos grandes ou a capacidade de compartilhar a memória mapeada entre diferentes threads e processos.
O acesso a arquivos mapeados na memória é mais rápido do que o uso de operações diretas de leitura e gravação por dois motivos. Em primeiro lugar, uma chamada de sistema é ordens de magnitude mais lenta do que uma simples alteração na memória local de um programa. Em segundo lugar, na maioria dos sistemas operacionais, a região da memória mapeada é, na verdade, o cache de páginas do kernel (cache de arquivos), o que significa que nenhuma cópia precisa ser criada no espaço do usuário.
Agora, tire suas dúvidas uma por uma:
-
O que é o icon-theme.cache e qual é a sua função? Qual é o significado do cache nesses nomes de arquivos?
O arquivo icon-theme.cache contém informações em cache sobre os ícones na árvore de diretórios abaixo de um determinado diretório (que por acaso é o que contém
index.theme
para o tema específico).O GTK + pode usar os arquivos de cache para evitar uma grande quantidade de chamadas do sistema e sobrecarga de busca de disco quando o aplicativo é iniciado. Como o formato dos arquivos de cache permite que eles sejam mapeados na memória compartilhada entre vários aplicativos, o consumo geral de memória também é reduzido.
-
Por que os tamanhos de arquivo são tão diversos?
Os tamanhos dos arquivos dependem do número de ícones no tema dos ícones.
-
E as datas?
Se tomarmos caches de memória, algo estará presente no cache apenas se algum processo acessar um determinado local da memória e permanecer lá, a menos que o cache esteja cheio e esse elemento precise ser removido.
Assim, a data de modificação provavelmente dependeria de quando algum processo a atualizou. Nesse caso, pode ser quando os ícones do tema foram usados.
Existe, de fato, um comando para atualizar o cache de ícones chamado
gtk-update-icon-cache
.
Fontes e mais informações:
-
gtk-update-theme-cache
página do manual -
man gtk-update-icon-cache
nas páginas man atuais (13.04)