Fichier I/O avec des cours d'eau - le meilleur de la mémoire taille de la mémoire tampon

Je suis en train d'écrire une petite bibliothèque d'e/S afin d'aider un plus grand (hobby) du projet. Une partie de cette bibliothèque remplit différentes fonctions sur un fichier qui est lu /écrit par la FileStream objet. Sur chaque StreamReader.Read(...) passer,

Je déclenche un événement qui sera utilisé dans l'application principale pour afficher les informations de progression. Le traitement de ce qui se passe dans la boucle est vaired, mais n'est pas trop de temps (il pourrait n'être qu'une simple copie de fichier, par exemple, ou peut impliquer de chiffrement...).

Ma principale question est: Quel est le meilleur mémoire taille de la mémoire tampon à utiliser? La réflexion sur les dispositions de disque, je ne pouvais prendre 2k, ce qui permettrait de couvrir un CD de taille de secteur et est une belle multiple de 512 octets du disque dur du secteur. Plus haut dans l'abstraction l'arbre, vous pourriez aller pour une grande mémoire tampon qui peut lire la totalité d'une GRAISSE cluster à la fois. Je me rends compte aujourd'hui, avec nos PC, je pourrais aller pour une plus gourmands en mémoire en option (un couple de MiB, par exemple), mais puis-je augmenter le temps entre les mises à jour de l'INTERFACE utilisateur et l'utilisateur perçoit moins réactive application.

En aparté, je suis finalement l'espoir de fournir une interface similaire à des fichiers hébergés sur serveur FTP /HTTP serveurs (sur un réseau local /fastish DSL). Quelle serait la meilleure mémoire taille de la mémoire tampon pour ceux (encore une "le meilleur des cas" compromis entre la perception et de performances)?

InformationsquelleAutor AJ. | 2010-06-13