Question Comparaison de tableaux
- leymonie
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
il y a 14 ans 3 mois #10778
par leymonie
Comparaison de tableaux a été créé par leymonie
Bonjour,
Voici une petite fonction qui fonctionne très bien pour comparer deux tableaux mais qui n'est pas, je pense, optimisé :
[code:1]
# Cette fonction compare la table1 à la table2 et retourne la table3 sans les entrées communes aux tables table1 et table2
Function Clean-Array($array1, $array2)
{
[array]$array = $null
Foreach ($ligne1 in $array1)
{
$match = $false
Foreach ($ligne2 in $array2)
{
If ($ligne1 -eq $ligne2)
{
$match = $true
}
}
If ($match -eq $false)
{
$array += $ligne1
}
}
return $array
}
[/code:1]
Si on compare deux tableaux peut volumineux cela convient très bien. Mais on compare des gros tableaux, alors le CPU reste à 100% le temps du traitement qui peut durer plusieurs dizaines de minutes.
Est-ce quelqu'un aurait une idée pour optimiser ce code ?
Merci de votre aide.<br><br>Message édité par: Arnaud, à: 20/12/11 16:06
Voici une petite fonction qui fonctionne très bien pour comparer deux tableaux mais qui n'est pas, je pense, optimisé :
[code:1]
# Cette fonction compare la table1 à la table2 et retourne la table3 sans les entrées communes aux tables table1 et table2
Function Clean-Array($array1, $array2)
{
[array]$array = $null
Foreach ($ligne1 in $array1)
{
$match = $false
Foreach ($ligne2 in $array2)
{
If ($ligne1 -eq $ligne2)
{
$match = $true
}
}
If ($match -eq $false)
{
$array += $ligne1
}
}
return $array
}
[/code:1]
Si on compare deux tableaux peut volumineux cela convient très bien. Mais on compare des gros tableaux, alors le CPU reste à 100% le temps du traitement qui peut durer plusieurs dizaines de minutes.
Est-ce quelqu'un aurait une idée pour optimiser ce code ?
Merci de votre aide.<br><br>Message édité par: Arnaud, à: 20/12/11 16:06
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 14 ans 3 mois #10781
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:comparaison de tableau
Salut,
ArnaudPS écrit:
ArnaudPS écrit:
Essaie avec le cmdlet Compare-Object, il faut préciser la taille max du tableau à l'aide du paramètre -SyncWindow.Est-ce quelqu'un aurait une idée pour optimiser ce code ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.074 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les initiés
- Comparaison de tableaux