Changes between Version 2 and Version 3 of GROUP_APP_PERFORMANCE_R0


Ignore:
Timestamp:
05/14/09 19:50:29 (16 years ago)
Author:
gogov
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GROUP_APP_PERFORMANCE_R0

    v2 v3  
    44 
    55= Analysis = 
    6 ^(Give as much as possible of the needed information for designing and implementing the task in the following sections.)^ 
    7  
    86== Overview == 
    9 ^(Provide a brief overview of the whole task in its first revision. Stick to the current revision of the task, but keep an eye to the whole task progress, and stay alert for possible smells.)^ 
     7The goal of this task is to improve the performance of the Sophie2 platform before the release at 2009-05-15. 
    108 
    119== Task requirements == 
    12 ^(List the necessary requirements that the task must fulfill.)^ 
     10Since time is not enough for great optimizations which require good design and much refactoring but instead locate small inefficient chunks of code and optimize them. 
     11 
     12Such cases might include: 
     13 * modification of the launch settings of Author, Reader and Server 
     14 * memoization of often performed queries 
     15 * complexity optimizations of often executed code such as: 
     16  * hashing instead of iterating 
     17  * precomputing some results if possible 
     18  * etc... 
     19 * usage of more efficient data structures at certain classes if possible and not much time needed to refactor 
     20 
     21Also some logging logic should be inculded which measures startup time so optimizations are with visible effect. 
    1322 
    1423== Task result == 
    15 ^(List the end product of the task (for example "Source code", "Wiki page", etc.))^ 
     24 * visible performance optimization 
     25 * code for startup time measurement 
     26 * explanations of the optimizations in the wiki 
    1627 
    1728== Implementation idea == 
    18 ^(Provide some rough implementation idea(s).)^ 
     29 * tweak profiler settings for the launch configurations 
     30 * refactor main() method of FakeAuthorMain to measure time 
     31 * use a profiler to locate non-efficient chunks of code and optimize them 
    1932 
    2033== Related == 
    21 ^(Add links to related tasks that could be useful or helpful.)^ 
     34 * [wiki:GROUP_PRO_LIB_PERFORMANCE_R0] 
     35 * [wiki:GROUP_PRO_LIB_PERFORMANCE_R1] 
    2236 
    2337== How to demo == 
    24 ^(Provide instructions for demonstration of the task.)^ 
     38 * demo performance optimization 
    2539 
    2640= Design =