Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 4609|Répondre: 1

[Source] Optimisation de la mémoire des fichiers disque en lecture de flux .NET/C#

[Copié le lien]
Publié sur 09/06/2023 22:29:50 | | | |
Exigences : J’ai écrit avant que le format du fichier soit vérifié par l’en-tête du fichier, en faitIl suffit de lire les premiers octets du fichier pour juger, et il n’est pas nécessaire de lire tout le fichierCet article utilise Stream pour lire les premiers octets d’un fichier disque et optimiser l’espace mémoire, ce qui est en réalité le casLire à la demande

Révision:

Taille du fichier Octets vers unités KB, MB, GB, TB conversion intelligente
https://www.itsvse.com/thread-3062-1-1.html

.NET/C# Téléverse les fichiers en fonction de l’octet[] dans l’en-tête du fichier
https://www.itsvse.com/thread-10594-1-1.html
utiliserFile.ReadAllBytesEn lisant l’intégralité du dossier de candidature, on voit que le programme est très occupé. Comme montré ci-dessous :



En fait, il ne faut que 2 octets pour être lu afin de déterminer si le fichier est une application ou nonStreamReaderLisez les 2 premiers octets du fichier comme montré ci-dessous :

La connexion hyperlientérée est visible.



Vous pouvez voir d’après la mémoire originaleRéduction de la consommation de 287,11 Mo à 20,55 Mo(Sans lire le fichier, la mémoire par défaut est prise après le lancement du programme : 20,02 Mo), ce qui montre qu’une grande partie des dépenses mémoire inutiles sont économisées. Le code est le suivant :

Si nous voulons seulement voir le début du texte, nous pouvons utiliser la commande plus pour le voir, comment utiliser du code .NET/C# pour lire le contenu du texte ?

Il se lit de deux manières, et le code est le suivant :



Puisque ce fichier est un contenu en texte brut,S’il s’agit d’un format d’encodage UTF-8 ou d’un autre format, les premiers octets du fichier doivent être ignorés, c’est-à-dire que la position du flux doit être définie (par exemple, Position = 2)

(Fin)





Précédent:[MSSQL] Les GUID ordonnés et non ordonnés de SQL SERVER comme tests principaux d’indice d’agrégation de clés
Prochain:Aperçu : j’ai vu la signature d’un blogueur dans le jardin du blog
 Propriétaire| Publié sur 01/07/2023 21:13:08 |
Lisez l’intégralité du fichier txt

Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com