1 votes

Pourquoi Wordpad ouvre-t-il les fichiers volumineux beaucoup plus rapidement que le bloc-notes?

Je pensais que le bloc-notes, étant le lecteur de texte le plus simple, était aussi le plus rapide, mais j'ai découvert que lorsque j'ai essayé d'ouvrir de très gros fichiers texte, Wordpad les ouvre beaucoup plus rapidement.

Quelle pourrait être la raison de cela?

8voto

phuclv Points 22397

Simple != Rapide

Un éditeur de base simple comme Notepad peut être si simple qu'il n'a pas la capacité de traiter des situations complexes, car il n'est utilisé que pour des cas d'utilisation simples.

Un éditeur intelligent tiendra compte de nombreux facteurs pour décider quelle stratégie est la meilleure à utiliser. Par exemple, au lieu de lire le fichier ligne par ligne ou octet par octet comme le ferait un éditeur bête, il chargera dans un gros tampon pour une lecture rapide ultérieure. Ou il peut mapper le fichier en mémoire. Mais quelle devrait être la taille du tampon ou de la zone de carte ? Cela dépend de chaque cas spécifique et l'éditeur devrait aussi en tenir compte. Au lieu de charger un fichier de plusieurs Go en mémoire et de rester bloqué parce qu'il ne rentre tout simplement pas, un éditeur intelligent vérifie simplement la taille du fichier et charge uniquement la partie actuellement visualisée, puis recherche plus tard si nécessaire.

Tout cela demande une conception plus prudente avec beaucoup de logique qui n'existe pas dans Notepad, car son code source n'a pas beaucoup changé depuis une décennie.

Voir Pourquoi Vim peut ouvrir des fichiers volumineux plus rapidement que certains autres éditeurs de texte ?

Mise à jour

La version 17713 de Windows 10 a introduit de nombreux changements dans Notepad, dont l'un améliore le comportement de Notepad sur les fichiers volumineux.

  • Nous avons amélioré les performances lors de l'ouverture de fichiers volumineux dans Notepad.
  • Notepad prend désormais en charge Ctrl+Backspace pour supprimer le mot précédent.
  • Les touches fléchées désélectionnent désormais correctement le texte avant de déplacer le curseur.
  • Lors de l'enregistrement d'un fichier dans Notepad, le numéro de ligne et de colonne ne se réinitialisent plus à 1.
  • Notepad affiche maintenant correctement les lignes qui ne rentrent pas entièrement à l'écran.

Il existe également une prise en charge des fins de ligne Unix, la capacité de zoomer le texte et une barre d'état en mode de retour à la ligne

Annonce de la version Windows 10 Insider Preview Build 17713

Il est également confirmé que Notepad utilise un fichier mappé en mémoire, mais c'est la partie initiale. La chose difficile est de parser la ligne et d'effectuer le retour à la ligne. Même Notepad++ est mauvais lors de l'ouverture de fichiers super volumineux. Voir Mauvaises performances avec des fichiers .txt volumineux

3voto

LMiller7 Points 2365

Le Bloc-notes n'est rien de plus qu'une coquille autour du contrôle de modification de Windows. Il a été conçu pour éditer de petites quantités de texte et a été optimisé pour cela. Les premières versions devaient s'exécuter sur des systèmes avec des ressources très limitées où ces optimisations étaient importantes. Windows 95 ne nécessitait qu'une RAM de 4 Mo et pour des raisons techniques, le contrôle de modification était limité à 64 Ko de texte. La plate-forme NT n'était pas aussi limitée mais elle aussi devait fonctionner avec des ressources limitées.

Concevoir un éditeur pour de petits fichiers est relativement simple. Concevoir un éditeur qui fonctionne efficacement avec de grands fichiers est tout sauf simple et nécessite beaucoup de code complexe. Les éditeurs petits et simples ne fonctionnent pas bien avec de grands fichiers. Tous ces éditeurs, pas seulement le Bloc-notes, vont s'arrêter sur des fichiers multi-gigaoctets, même sur un ordinateur puissant. Certains éditeurs avancés peuvent gérer cela facilement.

Le Bloc-notes fonctionne toujours bien pour son but initial et a subi peu de changements au fil des ans. Le contrôle de modification de Windows est utilisé sous une forme ou une autre dans la plupart des applications Windows, donc le potentiel d'incompatibilités est grand si des changements majeurs étaient apportés. Pourquoi prendre le risque de faire des changements inutiles ? L'expérience a montré que les changements les plus triviaux peuvent causer des incompatibilités dans les applications.

Si vous avez besoin de modifier des fichiers plus volumineux, il existe de nombreux autres éditeurs disponibles. Le Bloc-notes n'a jamais été conçu pour cela.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X