| Relato de caso Casereport é uma ferramenta para encontrar inconsistências de caso de nome de arquivo na árvore de origem. |
Baixe Agora |
Relato de caso Classificação e resumo
- Nome do editor:
- Andrew Skiba
Relato de caso Tag
Relato de caso Descrição
CaserEport é uma ferramenta para encontrar inconsistências de caso de nome de arquivo na árvore de origem. CaserEport é uma ferramenta que pode ajudá-lo a encontrar lugares no seu programa, onde você faz referência a arquivos em um caso ruim. CaserEport raramente causa problemas no MS Windows, mas precisa ser consertado se você portar seu programa para os nomes OS.Filenames sensíveis a maiúsculas de minúsculas não estiverem somente no código-fonte (C, ou Java, ou qualquer idioma que você usa para o seu projeto). Usualy Existem arquivos de recursos, XMLs, arquivos de configuração ao redor e formato desses arquivos podem ser incomuns às vezes. É por isso que Casereport não faz suposições sobre o tipo de arquivo. É muito rápido. E a velocidade não depende do número dos nomes de arquivos que são pesquisados. Claro, deve ler arquivos do disco. Mas como cada byte é processado apenas uma vez, pode não ter mais do que copiar os mesmos arquivos em um dispositivo NULL. Na minha máquina, utiliza 60% da CPU, e utiliza dupla CPU ou hyperthreading (graças ao Java Nio). Esta ferramenta foi escrita durante o trabalho em um projeto de portagem. Quando o projeto foi executado no Linux pela primeira vez, muitos arquivos foram considerados referenciados em um caso ruim de outros arquivos. Estes incluíram nomes de arquivos codificados em código-fonte, banco de dados (criados pelo script SQL), arquivos XML, etc.first, eu escrevi um simples script de casca, mas foi muito lento. Então eu escrevi uma implementação simples em C #, mas o desempenho ainda era horrível. Eu queria um melhor desempenho, porque toda vez que tive que ajustar o roteiro para fazer menos barulho. Eu descobri que posso implementar um algoritmo muito rápido. O script de shell estava funcionando cerca de uma hora no meu projeto, a implementação ingênua levou 13 minutos e com o novo algoritmo demorou menos de um minuto. E eu reescrevê-lo em Java porque queria se familiarizar com o novo Eclipse IDE.O que é novo nesta versão: · Esta versão tem uma GUI. Além do frasco da linha de comando, agora você pode baixar um plugin Eclipse.
Relato de caso Software Relacionado