Comment déterminer rapidement l'existence d'un fichier en standard C
Lorsque nous sommes confrontés à la tâche de gérer des milliers de fichiers, il devient nécessaire de vérifier rapidement leur existence. Ce problème soulève la question : comment pouvons-nous vérifier efficacement la présence d'un fichier dans les implémentations C standard, notamment C 11, 14, 17 et C ?
Pour répondre à cette préoccupation, nous présentons une analyse empirique comparant quatre méthodes distinctes. Chaque méthode a été soumise à 100 000 exécutions, la moitié avec des fichiers existants et l'autre moitié avec des fichiers inexistants. Les résultats suivants sont ressortis de nos tests méticuleux :
Method | Time |
---|---|
exists_test0 (ifstream) | 0.485s |
exists_test1 (FILE fopen) | 0.302s |
exists_test2 (posix access()) | 0.202s |
exists_test3 (posix stat()) | 0.134s |
Comme en témoignent les données, la méthode 'posix stat()' règne en maître comme l'approche la plus rapide et la plus efficace pour vérifier l'existence d'un fichier. Son temps d'exécution constant inférieur à 100 ms met en évidence ses performances exceptionnelles, ce qui en fait le choix idéal pour parcourir rapidement de gros volumes de fichiers.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!