@@ -0,0 +1,1383 @@
+package org.deidentifier.arx.benchmark;%0D%0A%0D%0Aimport java.io.IOException;%0D%0Aimport java.util.Arrays;%0D%0A%0D%0Aimport org.deidentifier.arx.exceptions.RollbackRequiredException;%0D%0A%0D%0Apublic class BenchmarkTest %7B%0D%0A%0D%0A    public static void main(String%5B%5D args) throws IOException, RollbackRequiredException %7B%0D%0A%0D%0A        boolean iterationAnalysis = false;%0D%0A        String%5B%5D configFiles = Arrays.copyOf(args, args.length);%0D%0A%0D%0A        if (args.length == 0) %7B%0D%0A            System.out.println(%22No configuration specified.%22);%0D%0A            return;%0D%0A        %7D else if (args%5B0%5D.toLowerCase().equals(%22-iteration%22) %7C%7C args%5B0%5D.toLowerCase().equals(%22-i%22)) %7B%0D%0A            iterationAnalysis = true;%0D%0A            configFiles = Arrays.copyOfRange(args, 1, args.length);%0D%0A        %7D%0D%0A%0D%0A        double startTime = System.currentTimeMillis();%0D%0A%0D%0A        if (iterationAnalysis) %7B%0D%0A            for (String config : configFiles) %7B%0D%0A                new BenchmarkExperimentRGRIterations(config).execute();%0D%0A            %7D%0D%0A%0D%0A        %7D else %7B%0D%0A            for (String config : configFiles) %7B%0D%0A                new BenchmarkExperimentUtilityAndRuntime(config).execute();%0D%0A            %7D%0D%0A        %7D%0D%0A%0D%0A        double elapsedTime = System.currentTimeMillis() - startTime;%0D%0A        System.out.println(%22Total Runtime: %22 + (elapsedTime / 1000.0) + %22 sec (%22 +%0D%0A                           (elapsedTime / 60000) + %22 min)%22);%0D%0A%0D%0A    %7D%0D%0A%0D%0A%7D%0D%0A

add test class for benchmarks