OVH Cloud OVH Cloud

Longeur d'une chaine String

5 réponses
Avatar
Sébastien
Bonjours,

j'ai un petit probleme, je remplie une variable string, et au bout d'un
moment il me met sa :

************** Texte de l'exception **************
System.OutOfMemoryException: Une exception de type
System.OutOfMemoryException a été levée.

ma variable contient environ 2300000 (environ 2mo) donc sa devrai passer,
j'ai lu dans la doc que l'on peu ecrire dans une chaine string jusqu'a 2^31
(2 milliard de caractere) donc si qq voie d'ou cela peu venir?

Bonne journée
merci a +
Sebastien
s.dieudonne@europenv.com







detail complet
'===========================================================================
====

Consultez la fin de ce message pour plus de détails sur l'appel du débogage
juste-à-temps (JIT) à la place de cette boîte de dialogue.

************** Texte de l'exception **************
System.OutOfMemoryException: Une exception de type
System.OutOfMemoryException a été levée.


************** Assemblys chargés **************
mscorlib
Version de l'assembly : 1.0.5000.0
Version Win32 : 1.1.4322.573
CodeBase :
file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll
----------------------------------------
Executable
Version de l'assembly : 1.0.1663.30116
Version Win32 : 1.0.1663.30116
CodeBase :
file:///D:/Developpement.net/AddinGenCodeNet/Executable/bin/Executable.exe
----------------------------------------
System.Windows.Forms
Version de l'assembly : 1.0.5000.0
Version Win32 : 1.1.4322.573
CodeBase :
file:///c:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll
----------------------------------------
System
Version de l'assembly : 1.0.5000.0
Version Win32 : 1.1.4322.573
CodeBase :
file:///c:/windows/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
----------------------------------------
System.Drawing
Version de l'assembly : 1.0.5000.0
Version Win32 : 1.1.4322.573
CodeBase :
file:///c:/windows/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll
----------------------------------------
Microsoft.VisualBasic
Version de l'assembly : 7.0.5000.0
Version Win32 : 7.10.3052.4
CodeBase :
file:///c:/windows/assembly/gac/microsoft.visualbasic/7.0.5000.0__b03f5f7f11d50a3a/microsoft.visualbasic.dll
----------------------------------------
System.Xml
Version de l'assembly : 1.0.5000.0
Version Win32 : 1.1.4322.573
CodeBase :
file:///c:/windows/assembly/gac/system.xml/1.0.5000.0__b77a5c561934e089/system.xml.dll
----------------------------------------
ADODB
Version de l'assembly : 7.0.3300.0
Version Win32 : 7.10.3077
CodeBase :
file:///c:/windows/assembly/gac/adodb/7.0.3300.0__b03f5f7f11d50a3a/adodb.dll
----------------------------------------
System.Data
Version de l'assembly : 1.0.5000.0
Version Win32 : 1.1.4322.573
CodeBase :
file:///c:/windows/assembly/gac/system.data/1.0.5000.0__b77a5c561934e089/system.data.dll
----------------------------------------
mscorlib.resources
Version de l'assembly : 1.0.5000.0
Version Win32 : 1.1.4322.573
CodeBase :
file:///c:/windows/assembly/gac/mscorlib.resources/1.0.5000.0_fr_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
SYSTEM.WINDOWS.FORMS.resources
Version de l'assembly : 1.0.5000.0
Version Win32 : 1.1.4322.573
CodeBase :
file:///c:/windows/assembly/gac/system.windows.forms.resources/1.0.5000.0_fr_b77a5c561934e089/system.windows.forms.resources.dll
----------------------------------------

************** Débogage JIT **************
Pour activer le débogage juste-à-temps (JIT), le fichier de configuration
pour cette
application ou cet ordinateur (machine.config) doit avoir la valeur
jitDebugging définie dans la section system.windows.forms.
L'application doit également être compilée avec le débogage
activé.

Par exemple :

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

Lorsque le débogage juste-à-temps est activé, les exceptions non gérées
seront envoyées au débogueur JIT inscrit sur l'ordinateur
plutôt que d'être gérées par cette boîte de dialogue.

5 réponses

Avatar
Cédric Girard
Bonjour

Sur des chaînes de cette taille il serait déjà plus sage d'utiliser des
StringBuilder, ne serait-ce que pour des questions de performances !!!

;-)

A+

--
Cédric Girard
OCERA CFGA (Aube)
Mon site perso : http://www.mainecoon.fr
"Sébastien" <Aucun> a écrit dans le message de
news:
Bonjours,

j'ai un petit probleme, je remplie une variable string, et au bout d'un
moment il me met sa :

************** Texte de l'exception **************
System.OutOfMemoryException: Une exception de type
System.OutOfMemoryException a été levée.

ma variable contient environ 2300000 (environ 2mo) donc sa devrai passer,
j'ai lu dans la doc que l'on peu ecrire dans une chaine string jusqu'a


2^31
(2 milliard de caractere) donc si qq voie d'ou cela peu venir?

Bonne journée
merci a +
Sebastien








detail complet



'========================================================================== > === >
Consultez la fin de ce message pour plus de détails sur l'appel du


débogage
juste-à-temps (JIT) à la place de cette boîte de dialogue.

************** Texte de l'exception **************
System.OutOfMemoryException: Une exception de type
System.OutOfMemoryException a été levée.


************** Assemblys chargés **************
mscorlib
Version de l'assembly : 1.0.5000.0
Version Win32 : 1.1.4322.573
CodeBase :
file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll
----------------------------------------
Executable
Version de l'assembly : 1.0.1663.30116
Version Win32 : 1.0.1663.30116
CodeBase :
file:///D:/Developpement.net/AddinGenCodeNet/Executable/bin/Executable.exe
----------------------------------------
System.Windows.Forms
Version de l'assembly : 1.0.5000.0
Version Win32 : 1.1.4322.573
CodeBase :



file:///c:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll
----------------------------------------
System
Version de l'assembly : 1.0.5000.0
Version Win32 : 1.1.4322.573
CodeBase :



file:///c:/windows/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
----------------------------------------
System.Drawing
Version de l'assembly : 1.0.5000.0
Version Win32 : 1.1.4322.573
CodeBase :



file:///c:/windows/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll
----------------------------------------
Microsoft.VisualBasic
Version de l'assembly : 7.0.5000.0
Version Win32 : 7.10.3052.4
CodeBase :



file:///c:/windows/assembly/gac/microsoft.visualbasic/7.0.5000.0__b03f5f7f11d50a3a/microsoft.visualbasic.dll
----------------------------------------
System.Xml
Version de l'assembly : 1.0.5000.0
Version Win32 : 1.1.4322.573
CodeBase :



file:///c:/windows/assembly/gac/system.xml/1.0.5000.0__b77a5c561934e089/system.xml.dll
----------------------------------------
ADODB
Version de l'assembly : 7.0.3300.0
Version Win32 : 7.10.3077
CodeBase :



file:///c:/windows/assembly/gac/adodb/7.0.3300.0__b03f5f7f11d50a3a/adodb.dll
----------------------------------------
System.Data
Version de l'assembly : 1.0.5000.0
Version Win32 : 1.1.4322.573
CodeBase :



file:///c:/windows/assembly/gac/system.data/1.0.5000.0__b77a5c561934e089/system.data.dll
----------------------------------------
mscorlib.resources
Version de l'assembly : 1.0.5000.0
Version Win32 : 1.1.4322.573
CodeBase :



file:///c:/windows/assembly/gac/mscorlib.resources/1.0.5000.0_fr_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
SYSTEM.WINDOWS.FORMS.resources
Version de l'assembly : 1.0.5000.0
Version Win32 : 1.1.4322.573
CodeBase :



file:///c:/windows/assembly/gac/system.windows.forms.resources/1.0.5000.0_fr_b77a5c561934e089/system.windows.forms.resources.dll
----------------------------------------

************** Débogage JIT **************
Pour activer le débogage juste-à-temps (JIT), le fichier de configuration
pour cette
application ou cet ordinateur (machine.config) doit avoir la valeur
jitDebugging définie dans la section system.windows.forms.
L'application doit également être compilée avec le débogage
activé.

Par exemple :

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

Lorsque le débogage juste-à-temps est activé, les exceptions non gérées
seront envoyées au débogueur JIT inscrit sur l'ordinateur
plutôt que d'être gérées par cette boîte de dialogue.






Avatar
Sébastien
et sa marche comment cette bete la ? ;-)

merci encore
a++
seb

"Cédric Girard" a écrit dans le message de
news:
Bonjour

Sur des chaînes de cette taille il serait déjà plus sage d'utiliser des
StringBuilder, ne serait-ce que pour des questions de performances !!!

;-)

A+

--
Cédric Girard
OCERA CFGA (Aube)
Mon site perso : http://www.mainecoon.fr
"Sébastien" <Aucun> a écrit dans le message de
news:
> Bonjours,
>
> j'ai un petit probleme, je remplie une variable string, et au bout d'un
> moment il me met sa :
>
> ************** Texte de l'exception **************
> System.OutOfMemoryException: Une exception de type
> System.OutOfMemoryException a été levée.
>
> ma variable contient environ 2300000 (environ 2mo) donc sa devrai


passer,
> j'ai lu dans la doc que l'on peu ecrire dans une chaine string jusqu'a
2^31
> (2 milliard de caractere) donc si qq voie d'ou cela peu venir?
>
> Bonne journée
> merci a +
> Sebastien
>
>
>
>
>
>
>
>
> detail complet
>



'========================================================================== > > === > >
> Consultez la fin de ce message pour plus de détails sur l'appel du
débogage
> juste-à-temps (JIT) à la place de cette boîte de dialogue.
>
> ************** Texte de l'exception **************
> System.OutOfMemoryException: Une exception de type
> System.OutOfMemoryException a été levée.
>
>
> ************** Assemblys chargés **************
> mscorlib
> Version de l'assembly : 1.0.5000.0
> Version Win32 : 1.1.4322.573
> CodeBase :
> file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll
> ----------------------------------------
> Executable
> Version de l'assembly : 1.0.1663.30116
> Version Win32 : 1.0.1663.30116
> CodeBase :
>


file:///D:/Developpement.net/AddinGenCodeNet/Executable/bin/Executable.exe
> ----------------------------------------
> System.Windows.Forms
> Version de l'assembly : 1.0.5000.0
> Version Win32 : 1.1.4322.573
> CodeBase :
>



file:///c:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll
> ----------------------------------------
> System
> Version de l'assembly : 1.0.5000.0
> Version Win32 : 1.1.4322.573
> CodeBase :
>



file:///c:/windows/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
> ----------------------------------------
> System.Drawing
> Version de l'assembly : 1.0.5000.0
> Version Win32 : 1.1.4322.573
> CodeBase :
>



file:///c:/windows/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll
> ----------------------------------------
> Microsoft.VisualBasic
> Version de l'assembly : 7.0.5000.0
> Version Win32 : 7.10.3052.4
> CodeBase :
>



file:///c:/windows/assembly/gac/microsoft.visualbasic/7.0.5000.0__b03f5f7f11d50a3a/microsoft.visualbasic.dll
> ----------------------------------------
> System.Xml
> Version de l'assembly : 1.0.5000.0
> Version Win32 : 1.1.4322.573
> CodeBase :
>



file:///c:/windows/assembly/gac/system.xml/1.0.5000.0__b77a5c561934e089/system.xml.dll
> ----------------------------------------
> ADODB
> Version de l'assembly : 7.0.3300.0
> Version Win32 : 7.10.3077
> CodeBase :
>



file:///c:/windows/assembly/gac/adodb/7.0.3300.0__b03f5f7f11d50a3a/adodb.dll
> ----------------------------------------
> System.Data
> Version de l'assembly : 1.0.5000.0
> Version Win32 : 1.1.4322.573
> CodeBase :
>



file:///c:/windows/assembly/gac/system.data/1.0.5000.0__b77a5c561934e089/system.data.dll
> ----------------------------------------
> mscorlib.resources
> Version de l'assembly : 1.0.5000.0
> Version Win32 : 1.1.4322.573
> CodeBase :
>



file:///c:/windows/assembly/gac/mscorlib.resources/1.0.5000.0_fr_b77a5c561934e089/mscorlib.resources.dll
> ----------------------------------------
> SYSTEM.WINDOWS.FORMS.resources
> Version de l'assembly : 1.0.5000.0
> Version Win32 : 1.1.4322.573
> CodeBase :
>



file:///c:/windows/assembly/gac/system.windows.forms.resources/1.0.5000.0_fr_b77a5c561934e089/system.windows.forms.resources.dll
> ----------------------------------------
>
> ************** Débogage JIT **************
> Pour activer le débogage juste-à-temps (JIT), le fichier de


configuration
> pour cette
> application ou cet ordinateur (machine.config) doit avoir la valeur
> jitDebugging définie dans la section system.windows.forms.
> L'application doit également être compilée avec le débogage
> activé.
>
> Par exemple :
>
> <configuration>
> <system.windows.forms jitDebugging="true" />
> </configuration>
>
> Lorsque le débogage juste-à-temps est activé, les exceptions non gérées
> seront envoyées au débogueur JIT inscrit sur l'ordinateur
> plutôt que d'être gérées par cette boîte de dialogue.
>
>
>
>




Avatar
Cédric Girard
Voir dans l'aide, c'est très bien expliqué.

Sinon le livre de Richard Clark est pas mal non plus ;-)

Personnellement je ne l'ai utilisé que 2 ou 3 fois (et pas récemment) car il
est rare que je gère de très longues chaînes de caractères...

--
Cédric Girard
OCERA CFGA (Aube)
Mon site perso : http://www.mainecoon.fr


"Sébastien" <Aucun> a écrit dans le message de
news:
et sa marche comment cette bete la ? ;-)

merci encore
a++
seb

"Cédric Girard" a écrit dans le message de
news:
> Bonjour
>
> Sur des chaînes de cette taille il serait déjà plus sage d'utiliser des
> StringBuilder, ne serait-ce que pour des questions de performances !!!
>
> ;-)
>
> A+
>
> --
> Cédric Girard
> OCERA CFGA (Aube)
> Mon site perso : http://www.mainecoon.fr
> "Sébastien" <Aucun> a écrit dans le message de
> news:
> > Bonjours,
> >
> > j'ai un petit probleme, je remplie une variable string, et au bout


d'un
> > moment il me met sa :
> >
> > ************** Texte de l'exception **************
> > System.OutOfMemoryException: Une exception de type
> > System.OutOfMemoryException a été levée.
> >
> > ma variable contient environ 2300000 (environ 2mo) donc sa devrai
passer,
> > j'ai lu dans la doc que l'on peu ecrire dans une chaine string jusqu'a
> 2^31
> > (2 milliard de caractere) donc si qq voie d'ou cela peu venir?
> >
> > Bonne journée
> > merci a +
> > Sebastien
> >
> >
> >
> >
> >
> >
> >
> >
> > detail complet
> >
>



'========================================================================== > > > === > > >
> > Consultez la fin de ce message pour plus de détails sur l'appel du
> débogage
> > juste-à-temps (JIT) à la place de cette boîte de dialogue.
> >
> > ************** Texte de l'exception **************
> > System.OutOfMemoryException: Une exception de type
> > System.OutOfMemoryException a été levée.
> >
> >
> > ************** Assemblys chargés **************
> > mscorlib
> > Version de l'assembly : 1.0.5000.0
> > Version Win32 : 1.1.4322.573
> > CodeBase :
> > file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll
> > ----------------------------------------
> > Executable
> > Version de l'assembly : 1.0.1663.30116
> > Version Win32 : 1.0.1663.30116
> > CodeBase :
> >
file:///D:/Developpement.net/AddinGenCodeNet/Executable/bin/Executable.exe
> > ----------------------------------------
> > System.Windows.Forms
> > Version de l'assembly : 1.0.5000.0
> > Version Win32 : 1.1.4322.573
> > CodeBase :
> >
>



file:///c:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll
> > ----------------------------------------
> > System
> > Version de l'assembly : 1.0.5000.0
> > Version Win32 : 1.1.4322.573
> > CodeBase :
> >
>



file:///c:/windows/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
> > ----------------------------------------
> > System.Drawing
> > Version de l'assembly : 1.0.5000.0
> > Version Win32 : 1.1.4322.573
> > CodeBase :
> >
>



file:///c:/windows/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll
> > ----------------------------------------
> > Microsoft.VisualBasic
> > Version de l'assembly : 7.0.5000.0
> > Version Win32 : 7.10.3052.4
> > CodeBase :
> >
>



file:///c:/windows/assembly/gac/microsoft.visualbasic/7.0.5000.0__b03f5f7f11d50a3a/microsoft.visualbasic.dll
> > ----------------------------------------
> > System.Xml
> > Version de l'assembly : 1.0.5000.0
> > Version Win32 : 1.1.4322.573
> > CodeBase :
> >
>



file:///c:/windows/assembly/gac/system.xml/1.0.5000.0__b77a5c561934e089/system.xml.dll
> > ----------------------------------------
> > ADODB
> > Version de l'assembly : 7.0.3300.0
> > Version Win32 : 7.10.3077
> > CodeBase :
> >
>



file:///c:/windows/assembly/gac/adodb/7.0.3300.0__b03f5f7f11d50a3a/adodb.dll
> > ----------------------------------------
> > System.Data
> > Version de l'assembly : 1.0.5000.0
> > Version Win32 : 1.1.4322.573
> > CodeBase :
> >
>



file:///c:/windows/assembly/gac/system.data/1.0.5000.0__b77a5c561934e089/system.data.dll
> > ----------------------------------------
> > mscorlib.resources
> > Version de l'assembly : 1.0.5000.0
> > Version Win32 : 1.1.4322.573
> > CodeBase :
> >
>



file:///c:/windows/assembly/gac/mscorlib.resources/1.0.5000.0_fr_b77a5c561934e089/mscorlib.resources.dll
> > ----------------------------------------
> > SYSTEM.WINDOWS.FORMS.resources
> > Version de l'assembly : 1.0.5000.0
> > Version Win32 : 1.1.4322.573
> > CodeBase :
> >
>



file:///c:/windows/assembly/gac/system.windows.forms.resources/1.0.5000.0_fr_b77a5c561934e089/system.windows.forms.resources.dll
> > ----------------------------------------
> >
> > ************** Débogage JIT **************
> > Pour activer le débogage juste-à-temps (JIT), le fichier de
configuration
> > pour cette
> > application ou cet ordinateur (machine.config) doit avoir la valeur
> > jitDebugging définie dans la section system.windows.forms.
> > L'application doit également être compilée avec le débogage
> > activé.
> >
> > Par exemple :
> >
> > <configuration>
> > <system.windows.forms jitDebugging="true" />
> > </configuration>
> >
> > Lorsque le débogage juste-à-temps est activé, les exceptions non


gérées
> > seront envoyées au débogueur JIT inscrit sur l'ordinateur
> > plutôt que d'être gérées par cette boîte de dialogue.
> >
> >
> >
> >
>
>




Avatar
Bismark Prods
Le problème des string par rapport au stringbuilder c'est que quand tu
affecte ou modifie (en apparence) un string, il y a des opérations de copie
et d'instanciation de nouvelle chaine ! ce qui fait de très grosse quantité
de donnée à mettre en mémoire. Tandisque le stringbuilder c'est un tabeau de
caractère ainsi tu peux modifier la chaine sans pour autant recopier
l'entier de la chaine sur elle-meme !

Dim s As StringBuilder = New StringBuilder ! c'est dans System.Text je pense
! de mémoire.

Bonne prog

Bismark

"Cédric Girard" a écrit dans le message de
news:%
Voir dans l'aide, c'est très bien expliqué.

Sinon le livre de Richard Clark est pas mal non plus ;-)

Personnellement je ne l'ai utilisé que 2 ou 3 fois (et pas récemment) car


il
est rare que je gère de très longues chaînes de caractères...

--
Cédric Girard
OCERA CFGA (Aube)
Mon site perso : http://www.mainecoon.fr


"Sébastien" <Aucun> a écrit dans le message de
news:
> et sa marche comment cette bete la ? ;-)
>
> merci encore
> a++
> seb
>
> "Cédric Girard" a écrit dans le message de
> news:
> > Bonjour
> >
> > Sur des chaînes de cette taille il serait déjà plus sage d'utiliser


des
> > StringBuilder, ne serait-ce que pour des questions de performances !!!
> >
> > ;-)
> >
> > A+
> >
> > --
> > Cédric Girard
> > OCERA CFGA (Aube)
> > Mon site perso : http://www.mainecoon.fr
> > "Sébastien" <Aucun> a écrit dans le message de
> > news:
> > > Bonjours,
> > >
> > > j'ai un petit probleme, je remplie une variable string, et au bout
d'un
> > > moment il me met sa :
> > >
> > > ************** Texte de l'exception **************
> > > System.OutOfMemoryException: Une exception de type
> > > System.OutOfMemoryException a été levée.
> > >
> > > ma variable contient environ 2300000 (environ 2mo) donc sa devrai
> passer,
> > > j'ai lu dans la doc que l'on peu ecrire dans une chaine string


jusqu'a
> > 2^31
> > > (2 milliard de caractere) donc si qq voie d'ou cela peu venir?
> > >
> > > Bonne journée
> > > merci a +
> > > Sebastien
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > detail complet
> > >
> >
>



'========================================================================== > > > > === > > > >
> > > Consultez la fin de ce message pour plus de détails sur l'appel du
> > débogage
> > > juste-à-temps (JIT) à la place de cette boîte de dialogue.
> > >
> > > ************** Texte de l'exception **************
> > > System.OutOfMemoryException: Une exception de type
> > > System.OutOfMemoryException a été levée.
> > >
> > >
> > > ************** Assemblys chargés **************
> > > mscorlib
> > > Version de l'assembly : 1.0.5000.0
> > > Version Win32 : 1.1.4322.573
> > > CodeBase :
> > > file:///c:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll
> > > ----------------------------------------
> > > Executable
> > > Version de l'assembly : 1.0.1663.30116
> > > Version Win32 : 1.0.1663.30116
> > > CodeBase :
> > >
>


file:///D:/Developpement.net/AddinGenCodeNet/Executable/bin/Executable.exe
> > > ----------------------------------------
> > > System.Windows.Forms
> > > Version de l'assembly : 1.0.5000.0
> > > Version Win32 : 1.1.4322.573
> > > CodeBase :
> > >
> >
>



file:///c:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll
> > > ----------------------------------------
> > > System
> > > Version de l'assembly : 1.0.5000.0
> > > Version Win32 : 1.1.4322.573
> > > CodeBase :
> > >
> >
>



file:///c:/windows/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
> > > ----------------------------------------
> > > System.Drawing
> > > Version de l'assembly : 1.0.5000.0
> > > Version Win32 : 1.1.4322.573
> > > CodeBase :
> > >
> >
>



file:///c:/windows/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll
> > > ----------------------------------------
> > > Microsoft.VisualBasic
> > > Version de l'assembly : 7.0.5000.0
> > > Version Win32 : 7.10.3052.4
> > > CodeBase :
> > >
> >
>



file:///c:/windows/assembly/gac/microsoft.visualbasic/7.0.5000.0__b03f5f7f11d50a3a/microsoft.visualbasic.dll
> > > ----------------------------------------
> > > System.Xml
> > > Version de l'assembly : 1.0.5000.0
> > > Version Win32 : 1.1.4322.573
> > > CodeBase :
> > >
> >
>



file:///c:/windows/assembly/gac/system.xml/1.0.5000.0__b77a5c561934e089/system.xml.dll
> > > ----------------------------------------
> > > ADODB
> > > Version de l'assembly : 7.0.3300.0
> > > Version Win32 : 7.10.3077
> > > CodeBase :
> > >
> >
>



file:///c:/windows/assembly/gac/adodb/7.0.3300.0__b03f5f7f11d50a3a/adodb.dll
> > > ----------------------------------------
> > > System.Data
> > > Version de l'assembly : 1.0.5000.0
> > > Version Win32 : 1.1.4322.573
> > > CodeBase :
> > >
> >
>



file:///c:/windows/assembly/gac/system.data/1.0.5000.0__b77a5c561934e089/system.data.dll
> > > ----------------------------------------
> > > mscorlib.resources
> > > Version de l'assembly : 1.0.5000.0
> > > Version Win32 : 1.1.4322.573
> > > CodeBase :
> > >
> >
>



file:///c:/windows/assembly/gac/mscorlib.resources/1.0.5000.0_fr_b77a5c561934e089/mscorlib.resources.dll
> > > ----------------------------------------
> > > SYSTEM.WINDOWS.FORMS.resources
> > > Version de l'assembly : 1.0.5000.0
> > > Version Win32 : 1.1.4322.573
> > > CodeBase :
> > >
> >
>



file:///c:/windows/assembly/gac/system.windows.forms.resources/1.0.5000.0_fr_b77a5c561934e089/system.windows.forms.resources.dll
> > > ----------------------------------------
> > >
> > > ************** Débogage JIT **************
> > > Pour activer le débogage juste-à-temps (JIT), le fichier de
> configuration
> > > pour cette
> > > application ou cet ordinateur (machine.config) doit avoir la valeur
> > > jitDebugging définie dans la section system.windows.forms.
> > > L'application doit également être compilée avec le débogage
> > > activé.
> > >
> > > Par exemple :
> > >
> > > <configuration>
> > > <system.windows.forms jitDebugging="true" />
> > > </configuration>
> > >
> > > Lorsque le débogage juste-à-temps est activé, les exceptions non
gérées
> > > seront envoyées au débogueur JIT inscrit sur l'ordinateur
> > > plutôt que d'être gérées par cette boîte de dialogue.
> > >
> > >
> > >
> > >
> >
> >
>
>




Avatar
Zazar
Bonjour,

j'ai un petit probleme, je remplie une variable string, et au bout d'un
moment il me met sa :

************** Texte de l'exception **************
System.OutOfMemoryException: Une exception de type
System.OutOfMemoryException a été levée.

ma variable contient environ 2300000 (environ 2mo) donc sa devrai passer,
j'ai lu dans la doc que l'on peu ecrire dans une chaine string jusqu'a


2^31
(2 milliard de caractere) donc si qq voie d'ou cela peu venir?



Si votre "variable contient environ 2300000 caractères", alors l'objet fait
au moins 4mo : la chaîne est codée en UTF-16 (2 octets par caractère) + une
certaine quantité d'headers.
La limite de 2^31 caractères est une limite théorique, après il faut que
votre machine possède 2^32 octets contigüs de disponible en mémoire, ce qui
est loin d'être gagné. Dans votre cas, il ne faut que 5mo environ d'octets
contigüs, mais si vous construisez votre chaîne en utilisant le type string,
il est possible que vous ayez fragmenté votre mémoire. Vous devriez plutôt
tenter d'utiliser un StringBuilder ainsi que vous l'a conseillé Cedric
Girard en essayant de définir une valeur appropriée pour la capacité
(Capacity). Si ça ne suffit toujours pas, essayez de voir si vous ne pouvez
pas découper votre chaîne en plusieurs sous-chaînes.

--
Zazar