FILESPLITTER, UN UTILITAIRE POUR DECOUPER ET JOINDRE DES FICHIERS.

Utilisateur anonyme - 25 déc. 2004 à 13:53
cs_Bidou Messages postés 5486 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 - 17 févr. 2007 à 11:37
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/28107-filesplitter-un-utilitaire-pour-decouper-et-joindre-des-fichiers

cs_Bidou Messages postés 5486 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
17 févr. 2007 à 11:37
Je me suis permis de faire une version un peu améliorer de ton programme :
http://www.csharpfr.com/code.aspx?ID=41506

Environ 15% plus rapide, 700Mo découpés par tranche 100Mo en environ 30sec avec un buffer de 4Mo.
cs_eRRaTuM Messages postés 13 Date d'inscription mardi 2 septembre 2003 Statut Membre Dernière intervention 22 février 2008
30 mars 2006 à 13:12
Avec la v2 The FileSplitter fait jusqu'à 15 Mo/s, eh oui :)
cs_Alain Proviste Messages postés 908 Date d'inscription jeudi 26 juillet 2001 Statut Modérateur Dernière intervention 1 février 2015 2
16 janv. 2006 à 10:40
willi il serait bienvenue que tu publies cette classe, qu'on puisse nous même comparer :)
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
15 janv. 2006 à 22:43
Oui c'est réellement 10 minutes,
Mais sa vient peut etre du framework 1.1 j'ai fais une classe de découpage de fichiers et sa ne prend pas plus de 45 secondes pour 700Mo utilisé avec la version 2.0 du framework.
Ma méthode n'est pas du tout la meme mais j'utilise le meme nombre de boucle ansi que les mêmes classes FileStream BinaryReader et BinaryWriter.
Etrange test fait sur plusieurs pc
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
15 janv. 2006 à 21:58
Si c'est réellement 10 minutes alors "relativement" est un doux euphémisime, c'est carrément rédhibitoire.
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
15 janv. 2006 à 21:06
Re,
Je viens de le tester, c'est relativement long pour découper un fichier de 700Mo il me faut pratiquement 10 minutes.
Est-ce que vous obtenez approximativement les mêmes temps ?
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
15 janv. 2006 à 14:27
Absolument ! j'ai découpé un fichier de 5 Go et recollé sans erreur du premier coup. Par contre, il faut enlever le Sleep à mon avis.
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
15 janv. 2006 à 13:44
Est-ce que le découpage des fichiers de taille supérieur à 2 Go fonctionne ??
cs_Patrice99 Messages postés 1221 Date d'inscription jeudi 23 août 2001 Statut Membre Dernière intervention 9 septembre 2018
4 janv. 2006 à 17:21
Bravo pour ton logiciel : il semble bien être le seul sur CodesSources à fonctionner sur les gros fichiers, ce qui quand même l'objectif pour ce logiciel !

Tu es sûr que tu as besoin de la ligne Thread.Sleep(1); ?
Ca rame quand même beaucoup, tu devrais aussi précalculer FSIn * prgbProgress.Maximum à l'avance pour gagner du temps.
Utilisateur anonyme
25 déc. 2004 à 13:53
Le code source (celui présent sur le site) est clair et bien pensé : je ne connais presque pas le C# et j'ai tout compris, bravo.

Je ne comprnd pas cependant la ligne :
byte [] buffer = new byte [PreDefinedCacheSize];

J'ai fait un peu de C et j'aurais mis :
byte buffer [PreDefinedCacheSize];

J'ai sûrement faux mais bon si tu pouvais m'expliquer ce serait sympa.
Merci

8/10