wiki:PRO_LIB_CORE_PERFORMANCE_R0
Last modified 16 years ago Last modified on 01/28/09 15:57:00

Error: Macro BackLinksMenu(None) failed
compressed data is corrupt

Error: Macro TicketQuery(summary=PRO_LIB_CORE_PERFORMANCE_R0, format=table, col=summary|owner|status|type|component|priority|effort|importance, rows=description|analysis_owners|analysis_reviewers|analysis_score|design_owners|design_reviewers|design_score|implementation_owners|implementation_reviewers|implementation_score|test_owners|test_reviewers|test_score|) failed
current transaction is aborted, commands ignored until end of transaction block

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
      Argue on the two possibilities and provide details on the self-written utility or propose concrete profiler to use.
    • 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
  • 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

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.)