39 Commits
Author SHA1 Message Date
Paul Harrington d31dcb9ab8 Re-introduce Update and use it for the frame table.
Add a 'task start' array in ActivityComputer to avoid the behavior that led to us removing frame interning in the first place. Fixes #80
2016-05-04 13:29:50 -07:00
Paul Harrington 07f2cb4009 Renamed InternTable's fields and added heavy commenting 2016-05-04 10:28:36 -07:00
Paul Harrington 5ae0620fde Fix stack overflow when a Process/DCStart event refers to a terminated process 2016-05-03 15:09:37 -07:00
Paul Harrington 5e05337baf Merge remote-tracking branch 'upstream/master' into CallStackInternMap 2016-04-29 10:50:56 -07:00
Paul Harrington caa1662b6b Use m_frames.Count instead of m_frameIntern.Count
(Simplifies diff with master)
2016-04-28 16:18:12 -07:00
Paul Harrington 1886ff6173 Revert Frame Intern map changes.
The "Update" method doesn't do what I thought it did. In particular, after an update, you can still look-up the old value in the intern table (even though its name has changed). We can't support that in InternTable<T>.
2016-04-28 16:15:41 -07:00
Paul Harrington d8c35b7003 Merge from upstream 2016-04-27 13:07:52 -07:00
Paul Harrington 5af5a5105e Move module and frame maps to InternTable 2016-04-27 12:56:54 -07:00
Paul Harrington 7942ad38fd Merge remote-tracking branch 'refs/remotes/upstream/master' 2016-04-27 12:51:53 -07:00
Paul Harrington 18ab87d33a Merge remote-tracking branch 'refs/remotes/upstream/master' 2016-04-27 11:51:11 -07:00
Paul Harrington c1ffc4eaad Move frames and modules to the InternMap 2016-04-27 11:39:45 -07:00
Paul Harrington 62fd1b1bde Add existense pre-condition to CacheFiles.FindFile 2016-04-25 09:38:54 -07:00
Paul Harrington 9b75561e15 Use Tuple.Create to avoid specifying the template parameters explicitly. 2016-04-24 09:52:08 -07:00
Paul Harrington 001f6e553e Include file size and time stamp in cache file's hash code 2016-04-24 09:47:38 -07:00
Paul Harrington bdf57901ba Avoid boxing ints in GetCallStackWithActivityFrames 2016-04-21 15:20:58 -07:00
Paul Harrington 265e7a69e0 Use StringComparison.Ordinal in UpdateTaskMarkerFrame 2016-04-21 15:11:36 -07:00
Paul Harrington 33a7562e3a Use ordinal comparison in IsRecursiveTask 2016-04-21 15:05:01 -07:00
Paul Harrington c79a542f22 Merge branch 'master' 2016-04-21 13:00:49 -07:00
Paul Harrington c87caf7445 Fix missing TaskName 2016-04-21 12:56:37 -07:00
Paul Harrington f02b61a405 Merge branch 'master' 2016-04-21 12:54:55 -07:00
Paul Harrington 6eee503aaf Reduce memory usage of call-stack interning 2016-04-20 12:54:54 -07:00
Paul Harrington 31b5f6b0ee Merge branch 'master' 2016-04-19 13:40:02 -07:00
Paul Harrington d9392df75b Use a speciailzied dictionary for call-stack interning 2016-04-19 13:05:48 -07:00
Paul Harrington 6fabcf279b Eliminate delegate allocation in FindCallee 2016-04-18 15:47:40 -07:00
Paul Harrington a3fee2dcb1 Fix typos 2016-04-18 14:29:37 -07:00
Paul Harrington 3c99394c8b Fix typos 2016-04-18 14:21:41 -07:00
Paul Harrington 9339dfbf29 Avoid boxing enum in DoneAddingSamples (Array.Sort) 2016-04-18 14:12:28 -07:00
Paul Harrington 547c43150c Reduce allocations in StartStopActivity.Name 2016-04-15 16:26:13 -07:00
Paul Harrington 5f952d37fc Use unsafe in MaybeAnEventSource 2016-04-15 16:05:56 -07:00
Paul Harrington f07fcc3000 Reduce allocations in TraceActivity.Name
Introduces StringBuilderCache
2016-04-15 16:02:44 -07:00
Paul Harrington a831f9b9cd Avoid allocation reading a Guid 2016-04-15 15:50:59 -07:00
Paul Harrington f0b63970c6 Optimize GetStackIndexForStackEvent 2016-04-15 15:45:27 -07:00
Paul Harrington 766cd75adc Remove packages.config from PerfView project 2016-04-13 11:47:08 -07:00
Paul Harrington 792a10095c Fix typos in README 2016-04-13 11:33:37 -07:00
Paul Harrington d841d6ea6f Expand .Find expression to avoid a closure allocation. 2016-04-13 10:47:38 -07:00
Paul Harrington a63c89316d Cache AddAddressToCodeAddressMap delegate 2016-04-13 10:47:37 -07:00
Paul Harrington 571d1c5a29 Use TraceEventRawReaders.ReadGuid in GetGuidAt 2016-04-13 10:47:36 -07:00
Paul Harrington a6b1e1572c Fix debug build 2016-04-12 10:46:22 -07:00
Paul Harrington fa15a11f97 Eliminate (mostly) allocations in GetEventCounts 2016-04-11 21:53:39 -07:00