En supposant qu'il existe un peu de code qui lit les fichiers pour plusieurs consommateurs et que les fichiers sont de n'importe quelle taille arbitraire: à quelle taille devient-il plus efficace de lire le fichier de manière asynchrone? Ou pour le dire autrement, quelle doit être la taille d'un fichier pour qu'il soit plus rapide juste pour le lire de manière synchrone?
J'ai remarqué (et je me trompe peut-être) que lors de la lecture de très petits fichiers, il faut plus de temps pour les lire de manière asynchrone que synchrone (en particulier avec .NET). Je suppose que cela a à voir avec le temps de configuration pour des choses comme les ports d'achèvement d'E / S, les threads, etc.
Y a-t-il une règle d'or pour vous aider ici? Ou dépend-il du système et de l'environnement?