A system and associated methods for rapidly displaying large text files.
The system preferably includes a client process in communications with a
server process. In a first embodiment, the client process receives text
from the server process, parses the received text to index the text
according to line numbers and saves the parsed text structures in a local
cache memory. Users requests for display of specific lines of the text are
thereby performed rapidly in accordance with the indexing and caching of
the parsed text regardless of the size of the text file. In a second
embodiment, the server process receives desired ("hot") line numbers with
the request for text file retrieval. The server process then returns
portions ("chunks") of the text file in other than sequential order.
Specifically, the server process returns "hot chunks" (e.g., chunks
containing hot lines) of the requested text file before returning other
chunks of the file. The client process then displays the requested "hot
lines" quickly regardless of the size of the text file.
Un système et des méthodes associées pour montrer rapidement de grands dossiers des textes. Le système inclut de préférence un processus de client dans les communications avec un processus de serveur. Dans une première incorporation, le processus de client reçoit le texte du processus de serveur, analyse le texte reçu pour classer le texte selon la ligne nombres et sauve les structures analysées des textes dans une antémémoire locale. Des demandes d'utilisateurs de l'affichage des lignes spécifiques du texte sont de ce fait exécutées rapidement selon l'indexation et cacher du texte analysé indépendamment de la taille du dossier des textes. Dans une deuxième incorporation, le processus de serveur reçoit a désiré ("chaud") la ligne nombres avec la demande de la récupération de dossier des textes. Le processus de serveur renvoie alors des parties ("gros morceaux") du dossier des textes dedans autre que l'ordre séquentiel. Spécifiquement, le processus de serveur renvoie "les gros morceaux chauds" (par exemple, des gros morceaux contenant les lignes directes) du dossier demandé des textes avant de renvoyer d'autres gros morceaux du dossier. Le processus de client montre alors "les lignes directes" demandées rapidement indépendamment de la taille du dossier des textes.