cs_Gammacronosios
Messages postés49Date d'inscriptionlundi 25 octobre 2004StatutMembreDernière intervention23 février 2010
-
13 sept. 2007 à 10:50
cs_rodcobalt22
Messages postés193Date d'inscriptiondimanche 10 février 2002StatutMembreDernière intervention16 février 2016
-
26 sept. 2007 à 09:07
Bonjour à tous.
J'ecris actuellement une classe c# qui permet de concateniser des fichiers (ajouter,enlever,extraire,lire un flux).
Il fonctionne parfaitement, mais lorsque par exemple je concatenise 4900 fichiers image (~650Mo), la ram est totalement utilisée (1Go).
Explication : J'utilise des tableaux de tableaux de byte pour le buffering binaire de chaque fichier, mais je ne sais pas comment vider la ram dédié à ces tableaux de tableaux lorsque la methode a rempli sa fonction.
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 22 sept. 2007 à 18:17
Salut,
Hmmmm, mais on ne parle pas de concaténation de chaine là, si ?
Par contre je suis curieux de savoir en quoi une simple traduction du code C# en VB.NET aurait résolu le problème... (sauf changement dans la configuration/charge de la machine obligeant le GC à libérer plus fréquement la mémoire...)
Sinon à part ça pourquoi ne pas directement écrire les données binaires les unes à la suite des autres sur le flux de sortie ?
cs_Gammacronosios
Messages postés49Date d'inscriptionlundi 25 octobre 2004StatutMembreDernière intervention23 février 2010 23 sept. 2007 à 18:45
Salut coq, oui on parle bien de concaténation de fichiers.
"Sinon à part ça pourquoi ne pas directement écrire les données binaires les unes à la suite des autres sur le flux de sortie ?"
-> c'est ce que j'ai fait, mais mes variables prenaient bcp bcp de ram et je ne savais pas comment les vider :(
Je n'ai pas "traduit" mon projet du C# en VB.net, je l'ai totalement réécrit. J'ai voulu l'ecrire en C# parce que je l'utilise en cours, mais je n'aime pas beaucoup ça syntaxe, je ne la trouve pas du tout structuré et je me perds... contrairement au vb ou je suis totalement à l'aise :) et ou j'ai pu comprendre mon erreur... bref nous ne sommes pas sur un forum vb, mais de c# alors je ne développerait pas plus.
cs_rodcobalt22
Messages postés193Date d'inscriptiondimanche 10 février 2002StatutMembreDernière intervention16 février 2016 24 sept. 2007 à 12:30
C# pas structuré !!!!!!
Heu que tu sois à l'aise avec le VB c'est une histoire de gout mais critiquer la structuration d'un langage qui délimite les zones de traitement par des accolades, c'est que l'on appel la structure lol. mais bon maintenant je suis un fanatique de ce langage depuis qu'une certaine personne ma l'a fait découvrir
RodCobalt22, vous salue bien
Pensez au TAG résolu ! Ainsi les réponses seront plus facile à trouver et les serial Helper iront plus vite
PS : Pardonnez mes fautes d'orthographe (All
cs_Gammacronosios
Messages postés49Date d'inscriptionlundi 25 octobre 2004StatutMembreDernière intervention23 février 2010 26 sept. 2007 à 08:18
Désolé RodCobalt22, je ne voulais pas te vexer... Contrairement au C#, les structures comme If, For, While, Try et tout finnissent souvent par un End If ou Next, ce qui me permet de me retrouver. Alors qu'en C#, les accolades y sont à toutes les sauces... mais bon... ce n'est évidement qu'un point de vue, n'y vois là aucune insulte au c# !!!!
cs_rodcobalt22
Messages postés193Date d'inscriptiondimanche 10 février 2002StatutMembreDernière intervention16 février 2016 26 sept. 2007 à 09:07
tu m'as pas vexer t'inquiète.
C'est sur tu as entièrement raison chacun à ses habitudes.
Ce que je fais moi pour me retrouver dans mes accolades (quand y en a beaucoup) c'est un copie / Colle de l'instruction ouvrant l'accolade, Par exemple :
Comme ça je sais à quelle zone il appartient. Mais à force, l'indentation suffit amplement mais comme tu l'as dit c'est une question d'habitude.
Par contre, si tu code VB.Net pense bien à mettre par défaut le "Option Explicit" sur "On". ça t'évitera pas mal de surprise et te permettra d'avoir un code plus cohérent même si plus stricte
RodCobalt22, vous salue bien
Pensez au TAG résolu ! Ainsi les réponses seront plus facile à trouver et les serial Helper iront plus vite
PS : Pardonnez mes fautes d'orthographe (All