MovingBlocks
Monitor performance data with a specific module enabled
TODO: We need to add some more ideas to this task on what to actually do with a performance snapshot. Have reduced instances from 5 down to 1 until we figure that out.
Terasology's core developers regularly use profiling tools to measure game performance: random lag or inconsistent performance over long periods of time can be a sign of a badly optimized system, and memory usage constantly going up over time can only mean that a memory leak's managed to sneak in. Your task is to test the performance of a complex module using a Java profiler.
Definition of 'Done'
- A profiler report of the game running for 1-2 hours with a specific module enabled. It should ideally be a performance-intensive module doing constant processing (e.g. DynamicCities), and no other modules should be enabled.
Where to start?
- Our favourite tool for measuring game performance is the YourKit Java profiler. Ask on IRC (#terasology on freenode) for a free FOSS license!
Task tags
Students who completed this task
Isaac