Por que o Wordpad abre arquivos grandes muito mais rápido que o notepad?

0

Eu achei que o bloco de notas, sendo o leitor de texto mais simples, também é o mais rápido, mas descobri quando tentei abrir arquivos de texto muito grandes que o Wordpad os abre muito mais rapidamente.

Qual poderia ser o motivo disso?

    
por yoyo_fun 22.11.2016 / 02:54

2 respostas

5

Simples! = Rápido

Um editor simples como o Bloco de notas pode ser tão simples que não tem a capacidade de resolver situações complexas. Porque é usado apenas para casos de uso simples.

Um editor inteligente determinará muitos fatores para decidir qual estratégia é a melhor para usar. Por exemplo, ao invés de ler o arquivo linha-por-linha ou byte-by-byte como um editor estúpido ele carregará em um grande buffer para leitura rápida depois. Qual deve ser o tamanho do buffer? Depende de cada caso específico e o editor deve explicar isso. Em vez de carregar um arquivo inteiro de vários GB na memória e ficar preso porque isso simplesmente não cabe, um editor inteligente apenas verifica o tamanho do arquivo e carrega apenas a parte que está visualizando no momento, e depois procura mais tarde, quando necessário.

Tudo isso requer um design mais cuidadoso com muita lógica que não existe no Bloco de Notas, já que seu código-fonte não mudou muito durante uma década.

Veja Por que o Vim pode abrir arquivos grandes com mais rapidez do que alguns outros editores de texto?

Atualizar

O Windows 10 build 17713 introduziu muitas alterações no Bloco de Notas, uma das quais melhora o comportamento do Bloco de Notas em arquivos grandes

  • We’ve improved the performance when opening large files in Notepad.
  • Notepad now supports Ctrl + Backspace to delete the previous word.
  • Arrow keys now correctly unselect text first and then move the cursor.
  • When saving a file in Notepad, the line and column number no longer reset to 1.
  • Notepad now correctly displays lines that don’t fit entirely on the screen.

Agora também há suporte para finalização de linha do Unix, capacidade de zoom de texto e barra de status no modo de quebra de linha

Anunciando o Windows 10 Insider Visualizar Build 17713

    
por 22.11.2016 / 03:56
2

O Notepad é pouco mais que um shell em torno do controle Windows Edit. Ele foi projetado para editar pequenas quantidades de texto e foi otimizado para isso. Versões anteriores precisavam ser executadas em sistemas com recursos muito limitados, onde essas otimizações eram importantes. O Windows 95 tinha um requisito oficial de apenas 4 MB de RAM e, por motivos técnicos, o controle Editar estava limitado a 64 K de texto. A plataforma do NT não era tão limitada, mas também precisava trabalhar com recursos limitados.

Projetar um editor para arquivos pequenos é relativamente simples. Projetar um que funcione eficientemente com arquivos grandes não é nada simples, e requer muito código complexo. Editores pequenos e simples não funcionam bem com arquivos grandes. Todos esses editores, não apenas o bloco de notas, vão se engasgar com arquivos de vários gigabytes, mesmo em um computador poderoso. Alguns editores avançados podem lidar com isso com facilidade.

O bloco de notas ainda funciona bem para o propósito pretendido e teve poucas alterações ao longo dos anos. O controle Windows Edit é usado de alguma forma na maioria dos aplicativos do Windows, portanto, o potencial para incompatibilidades é ótimo se grandes alterações forem feitas. Por que aproveitar a chance de fazer mudanças desnecessárias? A experiência mostrou que as mudanças mais triviais podem causar incompatibilidades em aplicativos

Se você precisar editar arquivos maiores, há muitos outros editores disponíveis. O bloco de notas nunca foi projetado para isso.

    
por 22.11.2016 / 16:03