Modifications

Sauter à la navigation Sauter à la recherche
Ligne 42 : Ligne 42 :  
L'idée en de prévenir la fragmentation de la ''heap'' (le tas) en utilisant ''reserve(num)'' pour pré-allouer la mémoire d'un chaine de caractère destinée à grandir.
 
L'idée en de prévenir la fragmentation de la ''heap'' (le tas) en utilisant ''reserve(num)'' pour pré-allouer la mémoire d'un chaine de caractère destinée à grandir.
   −
{{traduction}}
+
Avec la mémoire déjà allouée, String n'a pas besoin d'appeler realloc() lorsque la longueur de la chaine de caractère augmente.
   −
With the memory already allocated, String doesn't need to call realloc() if the string grows in length. In most usages, lots of other little String objects are used temporarily as you perform these operations, forcing the new string allocation to a new area of the heap and leaving a big hole where the previous one was (memory fragmentation). Usually all you need to do is use reserve() on any long-lived String objects that you know will be increasing in length as you process text.
+
Dans la plupart des cas d'utilisation, beaucoup de petits objets String sont temporairement utilisés  pendant que vous effectuez ce type d'opération (agrandissement de la string). Cela force l'allocation d'une nouvelle chaine de caractères sur la ''Heap'' (le tas) laissant ainsi un grand trou à la position ou se trouvait l'ancienne string. C'est ainsi que l'on obtient une mémoire.
 +
 
 +
Habituellement, tout ce que vous avez besoin de faire, c'est un '''reserve()''' sur les objets String ayant une longue durée de vie et dont vous savez pertinent que le longueur va augmenter au fur et à mesure que votre programme effectue ses traitements.
    
You can do better with C strings, but if you just follow these guidelines for String objects, they work nearly as efficiently and using them is so much easier.
 
You can do better with C strings, but if you just follow these guidelines for String objects, they work nearly as efficiently and using them is so much easier.
29 922

modifications

Menu de navigation