Le cas testé ici ne correspond pas au cas d'usage auquel les outils C++ utilisé ici sont pertinent. Les
Et vu que le contenu de lien n'essaye pas du tout de comprendre ou d'apporter des pistes de réflexion, même pas un petit questionnement, ba c'est pas super intéressant.
Par exemple, dans les tests des fonctions C une pré-allocation de la string de destination est faite une fois et de la bonne taille avant de la remplir avec le contenu du fichier. Chose qui n'est pas faite dans les cas d'utilisation des stream C++.
Dans les version C++, il y a sûrement de multiple réallocation de la string ... ce qui est beaucoup plus coûteux qu'une première allocation d'une taille suffisante.
Pour mieux comparer, il faudrait également faire des préallocation à la bonne taille de la string de destination.
# Le résultat ne m'a pas étonné du tout
Posté par xoddark . En réponse au lien ifstream vs posix (le résultat va vous étonner). Évalué à 3.
Le cas testé ici ne correspond pas au cas d'usage auquel les outils C++ utilisé ici sont pertinent. Les
Et vu que le contenu de lien n'essaye pas du tout de comprendre ou d'apporter des pistes de réflexion, même pas un petit questionnement, ba c'est pas super intéressant.
Par exemple, dans les tests des fonctions C une pré-allocation de la string de destination est faite une fois et de la bonne taille avant de la remplir avec le contenu du fichier. Chose qui n'est pas faite dans les cas d'utilisation des stream C++.
Dans les version C++, il y a sûrement de multiple réallocation de la string ... ce qui est beaucoup plus coûteux qu'une première allocation d'une taille suffisante.
Pour mieux comparer, il faudrait également faire des préallocation à la bonne taille de la string de destination.