public void DoSomething(byte[] array, byte[] array2, int start, int counter)
{
int length = array.Length;
int index = 0;
while (count >= needleLen)
{
index = Array.IndexOf(array, array2[0], start, count - length + 1);
int i = 0;
int p = 0;
for (i = 0, p = index; i < length; i++, p++)
{
if (array[p] != array2[i])
{
break;
}
}
Répondre
Étant donné que votre boucle for semble utiliser un corps de boucle dépendant de la commande, il n'est probablement pas candidat à la parallélisation.
Cependant, vous ne montrez pas le "travail" impliqué ici, il est donc difficile de dire ce qu'il fait. Puisque la boucle repose à la fois sur i et sur p, et qu'il semble qu'ils varient indépendamment, il est peu probable qu'elle soit réécrite en utilisant un simple Parallel.For sans retravailler ou repenser votre algorithme.
Pour qu'un corps de boucle soit un bon candidat à la parallélisation, il doit généralement être indépendant de l'ordre et ne pas avoir de contraintes d'ordre. Le fait que vous basiez votre boucle sur deux variables indépendantes suggère que ces exigences ne sont pas valides dans cet algorithme.
- 1. en boucle For en vb.net
- 2. Question sur la boucle for en javascript?
- 3. Problème avec la boucle for en python
- 4. Module (%) dans la boucle for
- 5. Batch et la boucle for
- 6. VB2010 - boucle For Edition
- 7. boucle For déclaration Variables
- 8. Logique pour FOR boucle en C#
- 9. conditionnelle En boucle for Escapes Sous
- 10. Fermetures dans une boucle for
- 11. Convertir C++ pour Python (boucle For affectation multiple)
- 12. Accès aux vignettes via la boucle for.
- 13. C++: portée de la boucle for?
- 14. rupture de la boucle for lors de l'exécution d'une fonction dans une boucle for R
- 15. Deux comptes pour la boucle for?
- 16. La limite supérieure de la boucle FOR n'est pas modifiée en boucle, pourquoi?
- 17. Parallèle.Par opposition à la boucle
- 18. Comment convertir une boucle en STL for_each
- 19. C - est-il possible de décrémenter la valeur max d'une boucle for à partir de la boucle for?
- 20. App plante souvent dans une boucle for
- 21. Vide "for" boucle dans Facebook ajax
- 22. Foreach/For boucle alternative fonction lambda?
- 23. Récupérer le premier élément d'une boucle For
- 24. Déplacer UIView avec une boucle for
- 25. Boucle For avec plage non contiguë
- 26. Comment créer une boucle for dans R?
- 27. Erreur Flash 1151 dans une boucle for
- 28. Boucle Java For-Each: Ordre de tri
- 29. Scala println dans une boucle for
- 30. pour la boucle et si la boucle refuse d'imprimer une varriable en dehors de la boucle?