O Windows é um pouco especial quando se trata de layout de pastas com kajillions de arquivos. Especialmente imagens, desde que o Windows Explorer as trata especiais. Dito isso, há algumas diretrizes a serem seguidas para impedir que as coisas fiquem muito fora de mão:
- Se você pretende navegar na estrutura de diretório do Windows Explorer por qualquer motivo, mantenha-a abaixo de 10.000 entradas em um diretório (arquivos e subdiretórios).
- Se você estiver interagindo apenas com utilitários cli ou codificar, o limite de 10K será muito mais flexível.
- Não crie muitos subdiretórios, cada diretório criado é outra operação discreta que uma cópia precisa fazer ao copiar.
- Se cada arquivo criar diretórios N, o número de objetos de sistema de arquivos criados por esse arquivo será 1 + N, o que dimensionará linearmente seus tempos de cópia.
- Uma árvore curta e exponencial (ou seja, três camadas de diretórios, cada uma com 256 subdiretórios) pode ser incrivelmente rápida antes de você entrar no limite de 10K / por diretório.
- Se você estiver acessando-o com código, vá para aberturas diretas em vez de analisar as listagens de diretórios antes de abrir. Um fopen () com falha, seguido por uma varredura de diretório, é mais rápido do que uma varredura dir seguida por uma fopen () garantida em muitos casos.
Advertências:
- A contagem de arquivos é imutável, mas a contagem de diretórios depende de você. A soma dessas duas contagens afeta a rapidez com que as operações de cópia ocorrem.
- Tente, se possível, não navegar no Windows Explorer, a menos que seja necessário. Não lida bem com diretórios grandes e não há muito o que fazer sobre isso.