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