-
Notifications
You must be signed in to change notification settings - Fork 778
ProfilerPlans
'''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.'''
Features listed here are most important to me and will be finished as soon as possible.
-
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)
-
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)
-
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
All features on this list will be implemented, after all high priority work is done.
- 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
- 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
If you want to suggest a great new feature, please add it here.