Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Actualités

  • Blog de Cyril DURAND, passionné de JavaScript, Ajax, ASP.net et tout ce qui touche au developpement Web Client-Side.

    View Cyril Durand's profile on LinkedIn

    hit counters

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.

Posted: dimanche 7 janvier 2007 02:11 par cyril
Classé sous : , ,

Attachment(s): TestVitesseLectureEcriture.zip
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

sebeuh a dit :

J'ai une très mauvaise expérience du DateTime en ce qui concerne la mesure du temps de façon "précise" !

Je te conseillerai plutot d'utiliser la classe Stopwatch dans System.Diagnostics !

# janvier 7, 2007 20:57

cyril a dit :

Mouais ... je suis pas sur que ca compte beaucoup mais c'est vrai que j'aurais du utiliser le stopwatch. Je vais relancer le test avec un stopwatch mais je pense pas que ca joue beaucoup puisque les résultats sont conforme avec ce que je pensais :-)

# janvier 7, 2007 21:53
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Conversion de fichiers RAW en fichier JPEG avec WPF par Perspective le il y a 32 minutes

- Mise à Jour du Moteur de Recherche des Arrêts de Bus de Montréal par Jerome Laban le il y a 1 heure et 16 minutes

- [WPF] XPSReader v0.2 par Blog Technique d'Audrey PETIT le il y a 2 heures et 17 minutes

- Entity Framework : providers Oracle, MySQL et PostgreSQL par Matthieu MEZIL le il y a 8 heures et 52 minutes

- [WPF] Nouvel article sur c2i.fr par Richard Clark le 09-06-2008, 17:33

- F# nouvelle CTP 1.9.6.2 (update) par Pierrick's Blog le 09-06-2008, 13:27

- La suite ...Proposition de collaboration rédactionnelle entre les communautés de développeurs et Microsoft France par LucasR le 09-05-2008, 17:45

- [Fun] Votre simulateur de vol avec Microsoft ESP par Julien Chable le 09-05-2008, 12:02

- [Best Practices] Customisation du My Site : Comment le modifier en amont et en aval par The Mit's Blog le 09-05-2008, 10:47

- Patrick Tisseghem s'en est allé ... par The Mit's Blog le 09-05-2008, 10:04