Inline comparateur vs personnalisé comparateur en Java

Lors du tri d'une liste, il n'existe aucune différence de performance entre l'utilisation de java Comparateur en ligne (avec un anonyme intérieur de la classe) vs la mise en œuvre d'un personnel distinct de Comparaison de la classe?

1.

public class SortByErrorComparator implements Comparator<WorkflowError> {
    public int compare(WorkflowError obj1, WorkflowError obj2) {
        return obj1.getErrorCode().compareTo(obj2.getErrorCode());
    }
}
Collections.sort(list, new SortByErrorComparator()) ;

2.

Collections.sort(list, new Comparator<WorkflowError>() {
    public int compare(WorkflowError obj1, WorkflowError obj2) {
        return obj1.getErrorCode().compareTo(obj2.getErrorCode());
    }
});

Aussi, quand le compare() méthode-elle être invoquée?

Vous pourriez vouloir vérifier cette réponse: stackoverflow.com/a/5468644/423991
Depuis le travail qui est fait par la même méthode: pourquoi devrait-il y avoir une différence? Et l'invocation dépend de l'algorithme de tri - chaque fois que deux éléments dans la collection doivent être comparés. Et, alors, dans une certaine mesure, de la première commande de données.
"lorsque cette méthode sera invoquée" - vous pouvez lire à propos de la comparaison de tri.

OriginalL'auteur 1355 | 2015-06-23