Comparaison de librairies manipulant des données textuelles
Date de publication : 23/03/2008
Par
B. Le Roux (b-le-roux.developpez.com)
Comparaison de librairies manipulant des données textuelles
I. Environnement d'exécution
II. CompareTo
II-A. Elements de la comparaison
II-B. Résultats
II-C. Résultats relatifs
II-D. Résultats graphiques
III. Concaténation
III-A. Elements de la comparaison
III-B. Résultats
III-C. Résultats relatifs
III-D. Résultats graphiques
IV. Delete
IV-A. Elements de la comparaison
IV-B. Résultats
IV-C. Résultats relatifs
IV-D. Résultats graphiques
V. Equals
V-A. Elements de la comparaison
V-B. Résultats
V-C. Résultats relatifs
V-D. Résultats graphiques
VI. EqualsIgnoreCase
VI-A. Elements de la comparaison
VI-B. Résultats
VI-C. Résultats relatifs
VI-D. Résultats graphiques
VII. IndexOf
II-A. Elements de la comparaison
II-B. Résultats
II-C. Résultats relatifs
II-D. Résultats graphiques
VIII. Insert
VIII-A. Elements de la comparaison
VIII-B. Résultats
VIII-C. Résultats relatifs
VIII-D. Résultats graphiques
IX. ReplaceAll
IX-A. Elements de la comparaison
IX-B. Résultats
IX-C. Résultats relatifs
IX-D. Résultats graphiques
X. Split
X-A. Elements de la comparaison
X-B. Résultats
X-C. Résultats relatifs
X-D. Résultats graphiques
XI. Substring
XI-A. Elements de la comparaison
XI-B. Résultats
XI-C. Résultats relatifs
XI-D. Résultats graphiques
XII. ToUpperCase
XII-A. Elements de la comparaison
XII-B. Résultats
XII-C. Résultats relatifs
XII-D. Résultats graphiques
XIII. Trim
XIII-A. Elements de la comparaison
XIII-B. Résultats
XIII-C. Résultats relatifs
XIII-D. Résultats graphiques
XIV. Grandes chaines
XIV-A. Elements de la comparaison
XIV-B. Résultats
XIV-C. Résultats relatifs
XIV-D. Résultats graphiques
I. Environnement d'exécution
Différents paramètres lors de l'exécution
caractéristique |
valeur |
Nom de l'OS | Windows XP |
Architecture de l'OS | x86 |
Version JRE | 1.6.0_03 |
Editeur JRE | Sun Microsystems Inc. |
II. CompareTo
but :
Nombre d'itérations : 10000
Nombre de répétitions : 10
II-A. Elements de la comparaison
Nom de la librairie |
Version |
Nom du test |
Référence |
Commentaire |
Sun JRE String |
1.6 |
jre_String_compareTo | Oui | Comparaison d'une chaine avec une autre en utilisant la méthode compareTo |
Javolution |
5.2 |
javolution_Text_compareTo | Non | Comparaison d'une chaine avec une autre en utilisant la méthode compareTo |
II-B. Résultats
Librairie |
Temps moyen |
Sun JRE String | jre_String_compareTo | 00:00 036 |
Javolution | javolution_Text_compareTo | 00:00 918 |
II-C. Résultats relatifs
Librairie |
% en comparaison à la référence |
Sun JRE String | jre_String_compareTo | 100 |
Javolution | javolution_Text_compareTo | 2550 |
II-D. Résultats graphiques
III. Concaténation
but : Concaténation 10000 fois d'une chaine d'une longueur de 10 caractères
Nombre d'itérations : 10000
Nombre de répétitions : 10
III-A. Elements de la comparaison
Nom de la librairie |
Version |
Nom du test |
Référence |
Commentaire |
Sun JRE String |
1.6 |
jre_String_plus | Oui | Concaténation de String grâce à l'opérateur + |
jre_String_concat | Non | Concaténation de String grâce à la méthode concat |
Sun JRE StringBuffer |
1.6 |
jre_StringBuffer_append_String | Non | Concaténation de StringBuffer grâce append(String) |
jre_StringBuffer_append | Non | Concatenation de StringBuffer grâce append(StringBuffer) |
Sun JRE StringBuilder |
1.6 |
jre_StringBuilder_append_String | Non | Concaténation de StringBuilder grâce append(String) |
jre_StringBuilder_append | Non | Concaténation de StringBuilder grâce append(StringBuilder) |
jre_StringBuilder_append_StringBuffer | Non | Concatenation de StringBuilder grâce append(StringBuffer) |
Apache Commons Lang |
2.3 |
commonslang_StrBuilder_append_String | Non | Concaténation de StrBuilder grâce append(String) |
commonslang_StrBuilder_append | Non | Concaténation de StrBuilder grâce append(StrBuilder) |
commonslang_StrBuilder_append_StringBuffer | Non | Concaténation de StrBuilder grâce append(StringBuffer) |
Javolution |
5.2 |
javolution_Text_concat | Non | Concaténation de Text grâce concat |
javolution_TextBuilder_append | Non | Concaténation de TextBuilder grâce append |
III-B. Résultats
Librairie |
Temps moyen |
Sun JRE String | jre_String_plus | 00:04 532 |
jre_String_concat | 00:01 182 |
Sun JRE StringBuffer | jre_StringBuffer_append_String | 00:00 000 |
jre_StringBuffer_append | 00:00 003 |
Sun JRE StringBuilder | jre_StringBuilder_append_String | 00:00 001 |
jre_StringBuilder_append | 00:00 003 |
jre_StringBuilder_append_StringBuffer | 00:00 001 |
Apache Commons Lang | commonslang_StrBuilder_append_String | 00:01 192 |
commonslang_StrBuilder_append | 00:01 201 |
commonslang_StrBuilder_append_StringBuffer | 00:01 190 |
Javolution | javolution_Text_concat | 00:00 007 |
javolution_TextBuilder_append | 00:00 004 |
III-C. Résultats relatifs
Librairie |
% en comparaison à la référence |
Sun JRE String | jre_String_plus | 100 |
jre_String_concat | 26 |
Sun JRE StringBuffer | jre_StringBuffer_append_String | 0 |
jre_StringBuffer_append | 0 |
Sun JRE StringBuilder | jre_StringBuilder_append_String | 0 |
jre_StringBuilder_append | 0 |
jre_StringBuilder_append_StringBuffer | 0 |
Apache Commons Lang | commonslang_StrBuilder_append_String | 26 |
commonslang_StrBuilder_append | 26 |
commonslang_StrBuilder_append_StringBuffer | 26 |
Javolution | javolution_Text_concat | 0 |
javolution_TextBuilder_append | 0 |
III-D. Résultats graphiques
IV. Delete
but :
Nombre d'itérations : 10000
Nombre de répétitions : 10
IV-A. Elements de la comparaison
Nom de la librairie |
Version |
Nom du test |
Référence |
Commentaire |
Sun JRE String |
1.6 |
jre_String_delete | Oui | Suppression d'une chaine dans une autre en écrivant une méthode |
Jodd |
Build 295 |
jodd_StringUtil_delete | Non | Suppression d'une chaine dans une autre avec la méthode remove |
Sun JRE StringBuffer |
1.6 |
jre_StringBuffer_delete | Non | Suppression d'une chaine dans une autre |
Sun JRE StringBuilder |
1.6 |
jre_StringBuilder_delete | Non | Suppression d'une chaine dans une autre |
Apache Commons Lang |
2.3 |
commonslang_StrBuilder_delete | Non | Suppression d'une chaine dans une autre |
IV-B. Résultats
Librairie |
Temps moyen |
Sun JRE String | jre_String_delete | 00:00 018 |
Jodd | jodd_StringUtil_delete | 00:00 018 |
Sun JRE StringBuffer | jre_StringBuffer_delete | 00:00 028 |
Sun JRE StringBuilder | jre_StringBuilder_delete | 00:00 023 |
Apache Commons Lang | commonslang_StrBuilder_delete | 00:00 076 |
IV-C. Résultats relatifs
Librairie |
% en comparaison à la référence |
Sun JRE String | jre_String_delete | 100 |
Jodd | jodd_StringUtil_delete | 100 |
Sun JRE StringBuffer | jre_StringBuffer_delete | 155 |
Sun JRE StringBuilder | jre_StringBuilder_delete | 127 |
Apache Commons Lang | commonslang_StrBuilder_delete | 422 |
IV-D. Résultats graphiques
V. Equals
but :
Nombre d'itérations : 10000
Nombre de répétitions : 10
V-A. Elements de la comparaison
Nom de la librairie |
Version |
Nom du test |
Référence |
Commentaire |
Sun JRE String |
1.6 |
jre_String_equals | Oui | Comparaison d'une chaine avec une autre en utilisant la méthode equals |
Jodd |
Build 295 |
jodd_StringUtil_equals | Non | Comparaison d'une chaine avec une autre en utilisant la méthode equals |
Sun JRE StringBuffer |
1.6 |
jre_StringBuffer_equals | Non | Comparaison d'une chaine avec une autre en utilisant la méthode equals |
Sun JRE StringBuilder |
1.6 |
jre_StringBuilder_equals | Non | Comparaison d'une chaine avec une autre en utilisant la méthode equals |
Apache Commons Lang |
2.3 |
commonslang_StrBuilder_equals | Non | Comparaison d'une chaine avec une autre en utilisant la méthode equals |
Javolution |
5.2 |
javolution_Text_equals | Non | Comparaison d'une chaine avec une autre en utilisant la méthode contentEquals |
V-B. Résultats
Librairie |
Temps moyen |
Sun JRE String | jre_String_equals | 00:00 046 |
Jodd | jodd_StringUtil_equals | 00:00 046 |
Sun JRE StringBuffer | jre_StringBuffer_equals | 00:00 000 |
Sun JRE StringBuilder | jre_StringBuilder_equals | 00:00 000 |
Apache Commons Lang | commonslang_StrBuilder_equals | 00:00 024 |
Javolution | javolution_Text_equals | 00:00 551 |
V-C. Résultats relatifs
Librairie |
% en comparaison à la référence |
Sun JRE String | jre_String_equals | 100 |
Jodd | jodd_StringUtil_equals | 100 |
Sun JRE StringBuffer | jre_StringBuffer_equals | 0 |
Sun JRE StringBuilder | jre_StringBuilder_equals | 0 |
Apache Commons Lang | commonslang_StrBuilder_equals | 52 |
Javolution | javolution_Text_equals | 1197 |
V-D. Résultats graphiques
VI. EqualsIgnoreCase
but :
Nombre d'itérations : 10000
Nombre de répétitions : 10
VI-A. Elements de la comparaison
Nom de la librairie |
Version |
Nom du test |
Référence |
Commentaire |
Sun JRE String |
1.6 |
jre_String_equalsIgnoreCase | Oui | Comparaison d'une chaine avec une autre en utilisant la méthode equalsIgnoreCase |
Apache Commons Lang |
2.3 |
commonslang_StrBuilder_equalsIgnoreCase | Non | Comparaison d'une chaine avec une autre en utilisant la méthode equalsIgnoreCase |
Javolution |
5.2 |
javolution_Text_equalsIgnoreCase | Non | Comparaison d'une chaine avec une autre en utilisant la méthode contentEqualsIgnoreCase |
VI-B. Résultats
Librairie |
Temps moyen |
Sun JRE String | jre_String_equalsIgnoreCase | 00:00 050 |
Apache Commons Lang | commonslang_StrBuilder_equalsIgnoreCase | 00:00 064 |
Javolution | javolution_Text_equalsIgnoreCase | 00:00 523 |
VI-C. Résultats relatifs
Librairie |
% en comparaison à la référence |
Sun JRE String | jre_String_equalsIgnoreCase | 100 |
Apache Commons Lang | commonslang_StrBuilder_equalsIgnoreCase | 128 |
Javolution | javolution_Text_equalsIgnoreCase | 1046 |
VI-D. Résultats graphiques
VII. IndexOf
but :
Nombre d'itérations : 10000
Nombre de répétitions : 10
II-A. Elements de la comparaison
Nom de la librairie |
Version |
Nom du test |
Référence |
Commentaire |
Sun JRE String |
1.6 |
jre_String_IndexOf | Oui | recherche d'une chaine 1 dans une chaine 2. Chaine 1 n'est pas contenue dans chaine 2 |
Sun JRE StringBuffer |
1.6 |
jre_StringBuffer_IndexOf | Non | recherche d'une chaine 1 dans une chaine 2. Chaine 1 n'est pas contenue dans chaine 2 |
Sun JRE StringBuilder |
1.6 |
jre_StringBuilder_IndexOf | Non | recherche d'une chaine 1 dans une chaine 2. Chaine 1 n'est pas contenue dans chaine 2 |
Apache Commons Lang |
2.3 |
commonslang_StrBuilder_IndexOf | Non | recherche d'une chaine 1 dans une chaine 2. Chaine 1 n'est pas contenue dans chaine 2 |
Javolution |
5.2 |
javolution_Text_IndexOf | Non | recherche d'une chaine 1 dans une chaine 2. Chaine 1 n'est pas contenue dans chaine 2 |
StringSearch |
1.2 |
StringSearch_BMHR | Non | recherche d'une chaine 1 dans une chaine 2. Chaine 1 n'est pas contenue dans chaine 2 |
II-B. Résultats
Librairie |
Temps moyen |
Sun JRE String | jre_String_IndexOf | 00:00 060 |
Sun JRE StringBuffer | jre_StringBuffer_IndexOf | 00:00 061 |
Sun JRE StringBuilder | jre_StringBuilder_IndexOf | 00:00 062 |
Apache Commons Lang | commonslang_StrBuilder_IndexOf | 00:00 137 |
Javolution | javolution_Text_IndexOf | 00:00 604 |
StringSearch | StringSearch_BMHR | 00:00 035 |
II-C. Résultats relatifs
Librairie |
% en comparaison à la référence |
Sun JRE String | jre_String_IndexOf | 100 |
Sun JRE StringBuffer | jre_StringBuffer_IndexOf | 101 |
Sun JRE StringBuilder | jre_StringBuilder_IndexOf | 103 |
Apache Commons Lang | commonslang_StrBuilder_IndexOf | 228 |
Javolution | javolution_Text_IndexOf | 1006 |
StringSearch | StringSearch_BMHR | 58 |
II-D. Résultats graphiques
VIII. Insert
but :
Nombre d'itérations : 10000
Nombre de répétitions : 10
VIII-A. Elements de la comparaison
Nom de la librairie |
Version |
Nom du test |
Référence |
Commentaire |
Sun JRE String |
1.6 |
jre_String_insert | Oui | Insertion d'une chaine dans une autre en écrivant une méthode |
Sun JRE StringBuffer |
1.6 |
jre_StringBuffer_insert | Non | Insertion d'une chaine dans une autre |
Sun JRE StringBuilder |
1.6 |
jre_StringBuilder_insert | Non | Insertion d'une chaine dans une autre |
Apache Commons Lang |
2.3 |
commonslang_StrBuilder_insert | Non | Insertion d'une chaine dans une autre |
Javolution |
5.2 |
javolution_Text_insert | Non | Insertion d'une chaine dans une autre |
VIII-B. Résultats
Librairie |
Temps moyen |
Sun JRE String | jre_String_insert | 00:21 957 |
Sun JRE StringBuffer | jre_StringBuffer_insert | 00:09 156 |
Sun JRE StringBuilder | jre_StringBuilder_insert | 00:09 218 |
Apache Commons Lang | commonslang_StrBuilder_insert | 00:29 373 |
Javolution | javolution_Text_insert | 00:00 018 |
VIII-C. Résultats relatifs
Librairie |
% en comparaison à la référence |
Sun JRE String | jre_String_insert | 100 |
Sun JRE StringBuffer | jre_StringBuffer_insert | 41 |
Sun JRE StringBuilder | jre_StringBuilder_insert | 41 |
Apache Commons Lang | commonslang_StrBuilder_insert | 133 |
Javolution | javolution_Text_insert | 0 |
VIII-D. Résultats graphiques
IX. ReplaceAll
but :
Nombre d'itérations : 10000
Nombre de répétitions : 10
IX-A. Elements de la comparaison
Nom de la librairie |
Version |
Nom du test |
Référence |
Commentaire |
Sun JRE String |
1.6 |
jre_String_replaceAll | Oui | Remplacement les occurences d'une chaine dans une autre chaine |
Jodd |
Build 295 |
jodd_StringUtil_replace | Non | Remplacement les occurences d'une chaine dans une autre chaine |
Apache Commons Lang |
2.3 |
commonslang_StrBuilder_replaceAll | Non | Remplacement les occurences d'une chaine dans une autre chaine |
Javolution |
5.2 |
javolution_Text_replace | Non | Remplacement les occurences d'une chaine dans une autre chaine |
IX-B. Résultats
Librairie |
Temps moyen |
Sun JRE String | jre_String_replaceAll | 00:01 195 |
Jodd | jodd_StringUtil_replace | 00:00 235 |
Apache Commons Lang | commonslang_StrBuilder_replaceAll | 00:03 918 |
Javolution | javolution_Text_replace | 00:01 571 |
IX-C. Résultats relatifs
Librairie |
% en comparaison à la référence |
Sun JRE String | jre_String_replaceAll | 100 |
Jodd | jodd_StringUtil_replace | 19 |
Apache Commons Lang | commonslang_StrBuilder_replaceAll | 327 |
Javolution | javolution_Text_replace | 131 |
IX-D. Résultats graphiques
X. Split
but : Découpage d'une chaine d'une longueur de 2700 caractères en 100 sous chaines (séparateur ;)
Nombre d'itérations : 10000
Nombre de répétitions : 10
X-A. Elements de la comparaison
Nom de la librairie |
Version |
Nom du test |
Référence |
Commentaire |
Sun JRE String |
1.6 |
jre_String_split | Oui | Split d'une chaine grâce à la méthode split |
jre_String_split_Regexp | Non | Split d'une chaine grâce à la méthode split avec [;] comme paramètre |
jre_Pattern_split | Non | Split d'une chaine grâce à la méthode split avec [;] comme paramètre |
Jodd |
Build 295 |
jodd_StringUtil_split | Non | Découpage de chaine avec StringUtil.split |
jodd_StringUtil_splitc | Non | Découpage de chaine avec StringUtil.splitc |
Apache Commons Lang |
2.3 |
commonslang_StrTokenizer_getTokenArray | Non | Découpage de chaine avec StrTokenizer |
commonslang_StringUtils_split | Non | Découpage de chaine avec StringUtils.split |
X-B. Résultats
Librairie |
Temps moyen |
Sun JRE String | jre_String_split | 00:01 064 |
jre_String_split_Regexp | 00:01 132 |
jre_Pattern_split | 00:01 124 |
Jodd | jodd_StringUtil_split | 00:00 249 |
jodd_StringUtil_splitc | 00:00 398 |
Apache Commons Lang | commonslang_StrTokenizer_getTokenArray | 00:01 526 |
commonslang_StringUtils_split | 00:00 281 |
X-C. Résultats relatifs
Librairie |
% en comparaison à la référence |
Sun JRE String | jre_String_split | 100 |
jre_String_split_Regexp | 106 |
jre_Pattern_split | 105 |
Jodd | jodd_StringUtil_split | 23 |
jodd_StringUtil_splitc | 37 |
Apache Commons Lang | commonslang_StrTokenizer_getTokenArray | 143 |
commonslang_StringUtils_split | 26 |
X-D. Résultats graphiques
XI. Substring
but :
Nombre d'itérations : 10000
Nombre de répétitions : 10
XI-A. Elements de la comparaison
Nom de la librairie |
Version |
Nom du test |
Référence |
Commentaire |
Sun JRE String |
1.6 |
jre_String_substring | Oui | Extraction d'un partie de chaine grâce à substring |
Sun JRE StringBuffer |
1.6 |
jre_StringBuffer_substring | Non | Extraction d'un partie de chaine grâce à substring |
Sun JRE StringBuilder |
1.6 |
jre_StringBuilder_substring | Non | Extraction d'un partie de chaine grâce à substring |
Apache Commons Lang |
2.3 |
commonslang_StringUtils_substring | Non | Extraction d'un partie de chaine grâce à substring |
commonslang_StrBuilder_substring | Non | Extraction d'un partie de chaine grâce à substring |
Javolution |
5.2 |
javolution_Text_subtext | Non | Extraction d'un partie de chaine grâce à subtext |
javolution_TextBuilder_subsequence | Non | Extraction d'un partie de chaine grâce à subSequence |
XI-B. Résultats
Librairie |
Temps moyen |
Sun JRE String | jre_String_substring | 00:00 000 |
Sun JRE StringBuffer | jre_StringBuffer_substring | 00:00 023 |
Sun JRE StringBuilder | jre_StringBuilder_substring | 00:00 018 |
Apache Commons Lang | commonslang_StringUtils_substring | 00:00 000 |
commonslang_StrBuilder_substring | 00:00 015 |
Javolution | javolution_Text_subtext | 00:00 017 |
javolution_TextBuilder_subsequence | 00:00 051 |
XI-C. Résultats relatifs
Librairie |
% en comparaison à la référence |
Sun JRE String | jre_String_substring | 0 |
Sun JRE StringBuffer | jre_StringBuffer_substring | 2300 |
Sun JRE StringBuilder | jre_StringBuilder_substring | 1800 |
Apache Commons Lang | commonslang_StringUtils_substring | 0 |
commonslang_StrBuilder_substring | 1500 |
Javolution | javolution_Text_subtext | 1700 |
javolution_TextBuilder_subsequence | 5100 |
XI-D. Résultats graphiques
XII. ToUpperCase
but :
Nombre d'itérations : 10000
Nombre de répétitions : 10
XII-A. Elements de la comparaison
Nom de la librairie |
Version |
Nom du test |
Référence |
Commentaire |
Sun JRE String |
1.6 |
jre_String_toUppercase | Oui | Conversion en majuscule |
Javolution |
5.2 |
javolution_Text_toUppercase | Non | Conversion en majuscule |
XII-B. Résultats
Librairie |
Temps moyen |
Sun JRE String | jre_String_toUppercase | 00:00 251 |
Javolution | javolution_Text_toUppercase | 00:00 231 |
XII-C. Résultats relatifs
Librairie |
% en comparaison à la référence |
Sun JRE String | jre_String_toUppercase | 100 |
Javolution | javolution_Text_toUppercase | 92 |
XII-D. Résultats graphiques
XIII. Trim
but :
Nombre d'itérations : 10000
Nombre de répétitions : 10
XIII-A. Elements de la comparaison
Nom de la librairie |
Version |
Nom du test |
Référence |
Commentaire |
Sun JRE String |
1.6 |
jre_String_trim | Oui | Elimination des espaces en début et en fin d'une chaine |
Jodd |
Build 295 |
jodd_StringUtil_trim | Non | Elimination des espaces en début et en fin d'une chaine de type String avec StringHelper |
Apache Commons Lang |
2.3 |
commonslang_StringUtils_trim | Non | Elimination des espaces en début et en fin d'une chaine de type String |
commonslang_StrBuilder_trim | Non | Elimination des espaces en début et en fin d'une chaine de type StrBuilder |
Javolution |
5.2 |
javolution_Text_trim | Non | Elimination des espaces en début et en fin d'une chaine de type Text |
XIII-B. Résultats
Librairie |
Temps moyen |
Sun JRE String | jre_String_trim | 00:00 006 |
Jodd | jodd_StringUtil_trim | 00:00 006 |
Apache Commons Lang | commonslang_StringUtils_trim | 00:00 007 |
commonslang_StrBuilder_trim | 00:00 009 |
Javolution | javolution_Text_trim | 00:00 067 |
XIII-C. Résultats relatifs
Librairie |
% en comparaison à la référence |
Sun JRE String | jre_String_trim | 100 |
Jodd | jodd_StringUtil_trim | 100 |
Apache Commons Lang | commonslang_StringUtils_trim | 116 |
commonslang_StrBuilder_trim | 150 |
Javolution | javolution_Text_trim | 1116 |
XIII-D. Résultats graphiques
XIV. Grandes chaines
but : Chaine de 100 000 cataères
Nombre d'itérations : 10000
Nombre de répétitions : 10
XIV-A. Elements de la comparaison
Nom de la librairie |
Version |
Nom du test |
Référence |
Commentaire |
Sun JRE String |
1.6 |
jre_String_IndexOf_big | Oui | recherche d'une chaine 1 dans une chaine 2. Chaine 1 n'est pas contenue dans chaine 2 |
Sun JRE StringBuffer |
1.6 |
jre_StringBuffer_IndexOf_big | Non | recherche d'une chaine 1 dans une chaine 2. Chaine 1 n'est pas contenue dans chaine 2 |
Sun JRE StringBuilder |
1.6 |
jre_StringBuilder_IndexOf_big | Non | recherche d'une chaine 1 dans une chaine 2. Chaine 1 n'est pas contenue dans chaine 2 |
Apache Commons Lang |
2.3 |
commonslang_StrBuilder_IndexOf_big | Non | recherche d'une chaine 1 dans une chaine 2. Chaine 1 n'est pas contenue dans chaine 2 |
Javolution |
5.2 |
javolution_Text_IndexOf_big | Non | recherche d'une chaine 1 dans une chaine 2. Chaine 1 n'est pas contenue dans chaine 2 |
StringSearch |
1.2 |
StringSearch_BMHR_big | Non | recherche d'une chaine 1 dans une chaine 2. Chaine 1 n'est pas contenue dans chaine 2 |
XIV-B. Résultats
Librairie |
Temps moyen |
Sun JRE String | jre_String_IndexOf_big | 00:06 495 |
Sun JRE StringBuffer | jre_StringBuffer_IndexOf_big | 00:06 468 |
Sun JRE StringBuilder | jre_StringBuilder_IndexOf_big | 00:06 420 |
Apache Commons Lang | commonslang_StrBuilder_IndexOf_big | 00:14 241 |
Javolution | javolution_Text_IndexOf_big | 02:10 267 |
StringSearch | StringSearch_BMHR_big | 00:03 278 |
XIV-C. Résultats relatifs
Librairie |
% en comparaison à la référence |
Sun JRE String | jre_String_IndexOf_big | 100 |
Sun JRE StringBuffer | jre_StringBuffer_IndexOf_big | 99 |
Sun JRE StringBuilder | jre_StringBuilder_IndexOf_big | 98 |
Apache Commons Lang | commonslang_StrBuilder_IndexOf_big | 219 |
Javolution | javolution_Text_IndexOf_big | 2005 |
StringSearch | StringSearch_BMHR_big | 50 |
XIV-D. Résultats graphiques
Génération par BenJ
Copyright © 2008 B. Le Roux.
Aucune reproduction, même partielle, ne peut être faite
de ce site ni de l'ensemble de son contenu : textes, documents, images, etc.
sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à
trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.