Pergunta

MonoDevelop cria aqueles para cada projeto. Devo incluí-los no controle de origem?

Foi útil?

Solução

A partir de um MonoDevelop post no blog :

Havia vários longo tempo pendente relatórios de bugs, e eu também queria melhorar um pouco o desempenho ea uso de memória. MonoDevelop cria um Informações analisador Banco de Dados (PIDB) arquivo para cada assembly ou projeto. Este arquivo contém todas as informações sobre classes implementadas em um montagem, em conjunto com documentação puxado a partir Monodoc. Um arquivo PIDB tem Trhee seções: a primeira é uma cabeçalho, o qual contém, entre outras coisas a versão do formato de arquivo (Essa versão é verificada quando o carregamento o PIDB, eo arquivo será regenerado se ele não corresponder ao versão atual implementação). o segunda secção é o índice do arquivo PIDB. Ele contém um índice de todos classes no banco de dados. O índice é sempre totalmente carregado na memória para ser capaz de localizar rapidamente as classes. o terceira seção do arquivo contém todas as informações de classe: lista de métodos, campos, propriedades documentação para cada um desses, e em breve. Cada entrada no índice tem um deslocamento de campo arquivo, que pode ser usado completamente carregar todas as informações de uma classe (o índice contém apenas o nome).

Assim, parece que ele é realmente apenas uma otimização. Eu, pessoalmente não incluí-lo no controle de origem, a menos que você encontrá-lo faz um grande diferença no desempenho: o meu palpite é que só vai realmente ficar válida se apenas uma pessoa está trabalhando no projeto de cada vez. (Se é grande e muda regularmente, você pode encontrá-lo adiciona uma sobrecarga significativa para o repositório também. Eu não tenho verificado para ver o que o tamanho é realmente como, mas vale a pena conferir.)

Outras dicas

Eles estão apenas em cache dados de conclusão de código. Como o pós Jon ligada explica, o principal motivo é para economizar memória, embora eles também salvá-lo de espera de MD para analisar todos os arquivos de origem e conjuntos referenciados quando você abre um projeto.

Os arquivos PIDB pode ser regenerado muito rapidamente, por isso não há vantagem para mantê-los na VCS. De fato, assim como a VCS sobrecarga repositório, ele poderia também causar problema se as pessoas estão usando diferentes versões do MD com diferentes formatos PIDB, por isso eu recomendo fortemente contra a mantê-los no controle de origem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top