diff --git a/src/main/java/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java b/src/main/java/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java index 31495bdf..f014e812 100644 --- a/src/main/java/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java +++ b/src/main/java/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java @@ -784,10 +784,12 @@ public class TypeUnifyTask extends RecursiveTask>> { } /* sameEqSet-Bestimmung Ende */ + //statistics + writeStatistics("\nNumber of Constraints (" + rekTiefe + "): " + topLevelSets.size()); Set a = null; while (nextSetasList.size() > 0) { //statistics - writeStatistics(rekTiefe + " Number of elements: " + nextSetasList.size()); + writeStatistics(" Number of elements( " + nextSetasList.get(0).stream().findFirst().get().getBasePair() +"): (" + rekTiefe + "): " + nextSetasList.size()); Set a_last = a; /* Liste der Faelle für die parallele Verarbeitung @@ -1191,7 +1193,7 @@ public class TypeUnifyTask extends RecursiveTask>> { }}} //Ab hier alle parallele Berechnungen wieder zusammengeführt. - writeStatistics("Zusammengeführt: " + rekTiefe + " " + nextSetasList.size()); + writeStatistics("Zusammengeführt(" + rekTiefe + "): " + nextSetasList.size()); if (oderConstraint) {//Wenn weiteres Element nextSetasList genommen wird, muss die vorherige methodsignatur geloescht werden methodSignatureConstraint.removeAll(((Constraint)a).getmethodSignatureConstraint()); //System.out.println("REMOVE: " +methodSignatureConstraint); @@ -1424,6 +1426,7 @@ public class TypeUnifyTask extends RecursiveTask>> { else { if (variance == 0) { writeLog("a: " + rekTiefe + " variance: " + variance + a.toString()); if (!oderConstraint) { + writeStatistics("break"); break; } else { @@ -1527,6 +1530,7 @@ public class TypeUnifyTask extends RecursiveTask>> { //} //else result.stream().filter(y -> !isUndefinedPairSet(y)); writeLog("res: " + res.toString()); + writeStatistics("End Number of Elements (" + rekTiefe + "): " + nextSetasList.size()); } //2020-02-02: if (variance ==2) Hier Aufruf von filterOverriding einfuegen writeLog("Return computeCR: " + result.toString());