Skip to content
This repository has been archived by the owner on Oct 16, 2020. It is now read-only.

ProfilerPlans

siegi44 edited this page May 12, 2009 · 10 revisions

'''NOTE: All features listed below are just ideas! They might change or some of them might not even find their way into future releases of SharpDevelop.'''

High priority

Features listed here are most important to me and will be finished as soon as possible.

SharpDevelop 3.x (Montferrer)

  • Perform tests and wide range beta testing (will be announced in forums soon!)

  • Fix basic execution problems in special cases, improve stability and performance

  • Allow profiling Unit Tests (suggested by Cyryl Plotnicki-Chudyk)

SharpDevelop 4.x (Mirador)

  • General

    • Ensure compatibility to .NET 4.0 CLR
    • Parallelize whenever possible
  • PQL improvements (see PQL section)

  • Timeline

    • Implementation of new timeline
    • Allow splitting timeline into multiple views (e. g. one for each thread or one for a group of threads)

Medium priority

SharpDevelop 4.x (Mirador)

  • General

    • Implement "Attach to process"
    • Allow profiling of apps using mixed CLRs (2.0 and 4.0)
  • Timeline

    • Show "events" in timeline (e. g. when a method of a certain group is called, or a mouse click/movement or keyboard action occurs)
    • Show performance counter data in timeline
  • Allow grouping of profiled methods into categories (e. g. WPF, System, "data processing", ...)

  • Add performance counters (per process or per thread)

  • improved search, filtering and new charts for better presentation

Low priority

All features on this list will be implemented, after all high priority work is done.

SharpDevelop 4.x (Mirador)

  • New Features
    • Add notes and annotations to profiling sessions
    • Allow adding notes and annotations to parts of the timeline(s)
  • Non goals
    • (maybe) rewrite Controller in C++/CLI

Profiler Query Language

  • PQL v1.1 (SharpDevelop 4.x)
    • Extend PQL capabilities (Views and Categories)
    • PQL code completion and editing improvements
    • PQL performance improvements
  • PQL v2.0 (future)
    • Optimized LINQ implementation

Wish list

If you want to suggest a great new feature, please add it here.

Clone this wiki locally