Last modified 16 years ago
Last modified on 01/28/09 15:57:00
Analysis
Overview
The goal of this task is to develop a strategy for dealing with performance issues in the ProLib.
The focus in this task is on performance measured in time. There's a separate task for memory management and optimizations.
Task requirements
- Devise an overall concept how to measure performance:
- what is to have its performance measured?
- performance tests, written for specific measurements
- unit tests
- other?
- how to measure it?
- by a self-written utility, which will be developed by our team, or
- some kind of a profiler
- how to identify and deal with bottlenecks
- generating performance reports
- what to include in the reports
- how often to generate them
- where to upload them
- how to generate them
- with some sort of script?
- can these reports be integrated with Maven
- how to identify performance regressions
- where and how to apply algorithmic optimizations
- what is to have its performance measured?
- According to this concept locate concrete problems and propose solutions to them
- Write appropriate tests for these problems
Task result
- Description of the developed concept in this wiki page
- List of concrete problems and solutions
- Possibly new code which fixes located problems
- Possibly new tests which correspond the located problems
Implementation idea
- Look for a suitable profiler in the JDK
Related
PRO_LIB_CORE_MEMORY_MANAGEMENT_R0
PLATFORM_NFR_EFFIECENCY_R0
How to demo
- Explain the developed concept
- Explain the problems and proposed solutions
- Run the newly created unit tests, if any
Design
Implementation
(Implementation results should be described and linked here (from the wiki or the repository))
Testing
Comments
(Write comments for this or later revisions here.)