Maison >développement back-end >C++ >Comment Parallel.ForEach peut-il améliorer les performances de mes boucles ?
Parallel.ForEach est une fonctionnalité puissante introduite dans .NET 4.0 qui vous permet pour exécuter des boucles simultanément sur plusieurs threads. Il offre une amélioration significative des performances pour les opérations qui peuvent être parallélisées.
Différences clés par rapport à la boucle foreach :
Pour réécrire la boucle foreach fournie à l'aide de Parallel.ForEach , nous devons :
Voici un exemple :
string[] lines = File.ReadAllLines(txtProxyListPath.Text); List<string> list_lines = new List<string>(lines); Parallel.ForEach(list_lines, line => { // Perform your operation here (e.g., data processing) });
En utilisant Parallel.ForEach, nous permettons à la boucle d'exécuter les opérations sur chaque ligne en parallèle, améliorant potentiellement les performances si les opérations prennent du temps.
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!