JCrete2013:Design wars: OO vs performance compromises

From WikiEducator
Jump to: navigation, search
Design wars: OO vs performance compromises
Convenor: Herman Lintvelt
Participants:
  • Herman
  • Yakof
  • Heinz
  • ...
Summary:
Design wars: OO vs performance compromises - JCrete2013


Free content media streamed from Wikimedia Commons
Cc-sa.svg

Download:
Download: .ogg
  • Discussed potential conflict/perceived conflict between OO design and performance optimizations
  • seems to be mostly in infrastructure and integration layers
  • good layering of app helps localize extend of performance issue/problem - easier to improve
  • one problem might be that we start to code from data side, easier to understand
  • we should be looking at use cases, and designing for that
  • kind of problems include creating too many objects, too many fine-grained calls over interface - design patterns can help
  • naive tuning can lead to close coupling/less flexiility and readibilty
Recommendations:
  • make sure to analyse the behaviour of the system for required use cases
  • Design using use cases, i.e. do not only design static (class diagrams) model
  • make use of Design Patterns