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

Pages linking to PRO_LIB_CORE_PERFORMANCE_R0:
TASK_INDEX
PRO_LIB_CORE_MEMORY_MANAGEMENT_R0

Ticket Summary Owner Status Type Component Priority Effort Importance
#138 PRO_LIB_CORE_PERFORMANCE_R0 gogov closed planned_task PRO_LIB_CORE 3 1 30

Reported by Astea, 4 years ago.

Description

wiki page: PRO_LIB_CORE_PERFORMANCE_R0 - effort: 1d

Analysis_owners

niki, gogov

Analysis_reviewers

boyan,gogov,boyan

Analysis_score

4

Design_score

0

Imp._score

0

Test_score

0

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