2012 Summer Project Week:EventOptimization

From NAMIC Wiki
Jump to: navigation, search
Home < 2012 Summer Project Week:EventOptimization

Key Investigators

  • Isomics: Steve Pieper, Alex Yarmarkovich
  • Kitware: Julien Finet


Investigate performance bottlenecks in slicer and develop strategies for fixing them.

Approach, Plan

Our goal will be to test first and then develop solutions based on the evidence.

We will evaluate approaches to profiling the existing code. So far, the Time Profiler in the Apple Instruments Developer Tool has shown great potential for identifying the issues.


  • Discussions of approach
    • Identify end-user cases where performance is critical:
      • OpenIGTLink, Editor, Startup, MultiVolume, CompareView...
      • Develop reproducible tests and profiling tools (probably Apple Instruments)
      • Identify/Fix hot spots
      • Refine code and re-run tests
    • Work on improved design to help developers create efficient and reliable code
      • Avoid duplication of code by moving event management to new superclasses
      • Review lowest level code implementations for maximum event efficiency
      • Review usage patters to see if functionality can be maintained with fewer event invokations

Delivery Mechanism

This work will be delivered to the NA-MIC Kit as a (please select the appropriate options by noting YES against them below)

  1. ITK Module
  2. Slicer Module - NO
    1. Built-in - YES (as improved behavior)
    2. Extension -- commandline
    3. Extension -- loadable
  3. Other (Please specify)