@@ -0,0 +1,942 @@
+package org.cubeengine.dirigent.perf;%0A%0Aimport org.cubeengine.dirigent.parser.Tokenizer;%0A%0Apublic class SimpleColdToHot%0A%7B%0A%0A    public static void main(String%5B%5D args)%0A    %7B%0A        String msg = %22text and a macro %7B1:name#with index and comment:and parameter=with value:multiple:and one=more%7D more text%22;%0A        long start, delta;%0A        long values = 0;%0A        double avg = 0;%0A        int printAt = 1;%0A%0A        for (int i = 0; i %3C 100000000; i++)%0A        %7B%0A            start = System.nanoTime();%0A            Tokenizer.tokenize(msg);%0A            delta = System.nanoTime() - start;%0A            avg = (avg * values + delta) / (values + 1);%0A            values++;%0A            if (i == printAt - 1 %7C%7C i %3C 10)%0A            %7B%0A                System.out.println(%22Time at %22 + (i + 1) + %22: %22 + (avg / 1000d) + %22%C2%B5s%22);%0A                values = 0;%0A                avg = 0;%0A                if (i == printAt - 1) printAt *= 10;%0A            %7D%0A        %7D%0A    %7D%0A%7D%0A

add a simple performance test