Performancetests 18.12.2006
---------------------------

Getestet wurden verschiedene Parserdurchlufe mit einem mittelgroen Projekt
(avacademia_avTool, 711 .as-Dateien) und 128 MB Heapspace (min und max).

1. Kein Parser, lediglich Dateizugriff:
   0,3 - 0,4 sec.

2. Standartparser (Version 1.5, kein Errorhandling):
   1,2 - 1,3 sec.

3. Standartparser (Version 1.5, kein Errorhandling) mit halten von Refernzen auf alle CUs:
   1,6 - 2,1 sec.
  
4. Modifizierter Parser (Version 1.5, kein Errorhandling, kein aufbau von Syntaxbaum):
   0,8 - 0,9 sec.

5. Real World (Standartparser mit allen Cachestufen, komplettes Errorhandling usw.)
   0,9 - 1,1 sec.

Der Dateizugriff (relevante Codezeile:
	CharStream cs = CharStreamFactory.createFromIFile(file);
)
macht also 1/4 bis 1/3 der Gesammtzeit aus, hier liegt vermutlich Optimierungs-
potential. Das halten von Referenzen auf die CUs kostet im Test etwa
1/3 der Zeit und macht die Zeiten der verschiedenen Testdurchlufe sehr
variabel. Das cachen der CUs knnte u.U. optimiert werden wenn an anderen
Stellen gecacht wird (statt den CUs vielleicht die Dateiinhalte oder optimierte
CUs). Der Aufbau des Syntaxbaumes kostet etwa 1/3 der Zeit.

Ergo: Dateizugriff 1/3, Parser 1/3, Aufbau des Syntaxbaumes 1/3. Halten von
Referenzen kostet noch einmal 1/3 der Zeit.