Tuesday, November 18, 2008

Update en thesismeeting 5

Het loggen heb ik eerst met de standaard java logging klasses geprobeerd. Het implementeren zelf was geen probleem, maar bij het testen viel het wel tegen. De performantie was 10 keer slechter en voor een simpele xml met enkel een paar eigenschappen per pixel die gerenderd werd kreeg ik al een log van 107 MB. Het formatten naar xml kost toch wel wat tijd en in de file die Java Logging opbouwt zit veel redundante informatie.

Dan ben ik gaan experimenteren met log4j, een lang bestaand logging framework voor Java. Het is ontworpen met snelheid als hoofddoel en biedt ook meer mogelijkheden dan Java Logging. De formatters werken sneller, en log4j kan asynchroon loggen. De performantie is ongeveer 2 keer slechter met een asynchrone logger en een eenvoudig xml formaat.

Xml kan ook heel sterk gecomprimeerd worden in een zip-bestand.

Tegen volgende week zou ik graag een bestaande ray-tracer voorzien hebben van logging functionaliteit.

No comments: