Temps de lecture et ecriture de multiple fichier dans un meme repertoire
Aujourd'hui j'ai voulu faire quelques tests de performance en ce qui concerne l'écriture de nombreux fichiers dans un même répertoire. D'expérience je sais qu'il faut éviter d'écrire plus de 5000 fichiers dans un même dossier mais je n'avais jamais fait de test précis afin de mesurer le phénomène.
J'ai donc écrit une application console qui écrit dans un même repértoire 100000 fichiers vide de 50ko, pour chaque fichier écrit je mesure le temp que cela prend et tous les 100 fichiers je mesure le temps de lecture d'un de ces fichiers.
Les résultats parlent d'eux même :



Pour info la courbe nommé "n per. Mov. Avg (Lecture)" est la courbe de tendance mesuré en faisant la moyenne des n valeurs. Pour faire ce genre de courbe il faut aller dans l'onglet Layout puis Trendline mais attention les courbes de tendances ne fonctionnement pas avec des graphiques en 3D (ou comment perdre 1h à chercher de partout dans Excel ...)
Il s'agit de données qui proviennent de ma machine, les performances des disques durs doivent compter pour ce genre de test et si quelqu'un a une machine avec des disques en RAID je suis curieux du résultat. J'ai mis l'appli et le fichier Excel en pièce jointe de ce billet.