51 строка
1.5 KiB
Plaintext
51 строка
1.5 KiB
Plaintext
Task list:
|
|
|
|
* UI Tasks
|
|
- Do a progress bar on loading a file
|
|
- Add menus
|
|
- Open a new profile
|
|
- Go to misc views
|
|
- Add a status bar
|
|
- Tooltips on the graph
|
|
- Select a type to highlight on the graph
|
|
- Filter out the crap in the heap view
|
|
- Context menu for graph
|
|
- Figure out how to handle new windows for the views Maybe a tabbed type
|
|
thing is needed.
|
|
|
|
* New Views
|
|
- Delta view -- what changed on the heap between time a and b
|
|
- Young objects -- what objects did not survive any gcs, only 1, etc
|
|
- Allocation profiler -- like the current --profile, ignore gc, etc just
|
|
look at who allocated
|
|
|
|
* General
|
|
- Handle long running programs better. We are going to use up way too much
|
|
ram for profiling something like f-spot
|
|
- Get data about the actual size of the GC heap
|
|
- Stuff for debugging blacklisting
|
|
- Look at the blocks on the heap (how many of each size / how many marks set
|
|
in each)
|
|
- Gnome integration (MIME types, icons, etc)
|
|
- Printing reports
|
|
- Export to HTML
|
|
- More 0. For example, I might want to see `what is the size of all
|
|
Mono.CSharp.Expression objects.' Need an ad hoc query interface.
|
|
- Record info about program execution in the profile (file name, args, cwd,
|
|
time)
|
|
- Let the user create annotations
|
|
- Let the user save views
|
|
- Work on the size of the profile. Corlib building takes over 50 mb.
|
|
- Work on performance of loading a profile
|
|
|
|
* Test cases
|
|
Get useful profiles on:
|
|
- MonoDevelop
|
|
- iFolder
|
|
- monodoc
|
|
- mcs
|
|
- beagle
|
|
- zlm
|
|
|
|
Find problems that hinder performance work.
|