-
Si possible une puissance de deux (mais c'est pas obligatoire) inférieure ou égale à 65536.
Selon le cache du disque dur, tu peux monter plus haut (drastiquement plus haut, par exemple 2 Mo - 2097152 -) mais à ce moment il faut absolument que tu implémentes la dichotomie au niveau de la recherche dans le buffer, sinon tu vas perdre énormément en performances (en revanche, tu réduis le nombre de lectures sur le disque, ce qui peut considérablement améliorer les performances, surtout si le disque est sollicité par ailleurs).
Bref, faire des tests avec différentes valeurs, y'a pas de règle exacte, ça dépend de la machine. Le compromis se trouvant entre la quantité de données à lire sur le disque, puisque même avec le SATA, ça reste un goulot d'étranglement, et le nombre de lectures, puisque les temps d'accès sont aussi un goulot d'étranglement important.
-
Fichier Lourd
Bonjour, je me permet de déterrer la discussion je suis dans la même situation que Black alpha je dois réaliser un outil e n c# qui récupère les logs de différent outils et qui dois les triés par heures, les logs en question font 800.000 lignes donc assez volumineux et je débute en c# donc quand je veux afficher que l'heure l'application plante car c'est beaucoup trop lord à gérer malheureusement. Donc si quelqu'un peut m'aider je prend, Merci d'avance !
-
Bonjour,
Qu'as-tu essayé ?
Où en es-tu ?
Quel est le problème exact ?
A te lire, je me demande si le souci vient :
- De la lecture des fichiers à proprement parler
- De l'intercalage des lignes des différents fichiers par ordre chronologique
- De l'affichage de l'ensemble des 800 000 x X dates
Où essaies-tu d'afficher tes dates ?
En effet, si tu balances 800 000 lignes à un DataGridView, normal que ça parte en live… surtout si en plus c'est pas 800 000 mais X fois 800 000 !
Regarde là pour permettre de charger en quelques milliseconde des milliards de lignes dans un DataGridView (en réalité, on ne charge que ce qui est réellement affiché à l'écran) :
https://www.codeproject.com/articles...a-datagridview
-
Merci de ta réponse, si tu veux le fichier contient 800 000 lignes a peut près et je veux trier les logs en fonction des heures ou en fonction de l'erreur, (08/01/2020 05:33:58:819 LOGMON N_WARNING) le début du log a souvent cette forme, du coup j'aimerai savoir si vaux mieux récupère ligne par ligne puis tu les tries ou tout récupère et trier après ? je débute depuis quelque jours j'ai des bases en programmation mais pas en c# du coup je suis un peu perdu
-
1 pièce(s) jointe(s)
Le dataGrid view n'est qu'une option si je peux mettre dans une text box ça serais sympa visuellement
Actuellement j'ai une interface graphique Pièce jointe 531111 en rouge j'affiche les dates la première (2:00) et (0:00) la toute dernière sauf que j'utillise des ReadLines et AllLines pour ça
en bleu j'ai mon bouton qui me permet de sélectionner le fichier et en noir le bouton qui me permet de lancer la l'affichage de mes heures
J'espère que je suis assez claire et pas trop brouillon (J'ai du progrès à faire sur ça) Merci d'avance